Innehållsförteckning
Låt oss se hur du länkar till en mysql -databas från C #. Skapa en anslutning till en databas MySQL med C # och göra frågor, eftersom språket är .net är i princip samma som i Visual Basic.net, men syntaxen ändras lite.För att organisera koden skapar vi en klass där alla funktioner och procedurer som har att göra med MySQL och databasen. Vi kommer att kalla klassen mysql.cs.
Beroenden och referens mysql.data
Som med alla .net -projekt där vi vill använda mysql måste vi hänvisa till biblioteket mysql.data.dll. Detta laddas ner från MySQL -sidan.
För att lägga till det i vårt projekt, om vi använder Visual studio, går vi till staplarna till höger och klickar på den högra knappen där projektets namn visas och vi klickar på "Lägg till referens".
Nu i vår mysql -klass lägger vi till användardirektiven. Vi måste lägga till dem i början av klassen, tillsammans med andra beroenden och referenser.
// C # -kod. med MySql.Data; med MySql.Data.MySqlClient;
Globala variabler
Först och främst i vår klass definierar vi de variabler som vi kommer att använda för att utföra frågor och andra till databasen. För det lägger vi till följande rader efter klassen, som motsvarar dataledaren, mysqlcommand och mysqlconnection.
// C # -kod. MySqlCommand -fråga = ny MySqlCommand (); MySqlConnection Connection; Fråga MySqlDataReader; public string sql = "; server = localhost; user id = root; database = mydatabase; lösenord = mykey";
Testar anslutning
Låt oss skapa ett exempelprocedur för att testa vår anslutning. Viktig:
// C # -kod. public void test_connection () {try {Connection = new MySqlConnection (); Conexion.ConnectionString = sql; Anslutning.Open (); MessageBox.Show ("Anslutet framgångsrikt"); Anslutning.Stäng (); } catch (MySqlException e) {MessageBox.Show (e.Message); }}
Vi gör frågor till MySQL -databasen
Här måste vi komma ihåg att vi måste öppna och stänga anslutningarna, för om en förblir öppen och vi kommer att ha undantag, det vill säga fel när vi försöker arbeta igen med denna anslutning. För detta exempel kommer vi att lista resultaten av en fråga till en tabell i en kunddatabas.
// C # -kod. public void get_client () {try {Connection = new MySqlConnection (); Conexion.ConnectionString = sql; Anslutning.Open (); Query.CommandText = "VÄLJ id, namn, telefon FRÅN klienter LIMIT 1"; Query.Connection = Anslutning; fråga = Query.ExecuteReader (); medan (consult.Read ()) {int id = consult.GetInt32 (0); string name = consult.GetString (1); string phone = consult.GetString (2); MessageBox.Show ("Kund: \ n" + id + "" + namn + "" + telefon + "" \ n ");} Connection.Close ();} catch (MySqlException e) {MessageBox.Show (e. Meddelande);}}
SQL -frågan genererar en frågematris för den, för att komma åt implementerar vi det postnummer som vi vill lista. Exempel namnet är consult.GetString (1), skriv text, medan consult.GetInt32 (0) är ett heltal;
Resultatet visas i en Meddelandebox för att se i snabbläge och kontrollera att allt fungerar så kan vi använda andra kontroller som rutnät eller lisbox för att visa kunddata.
Kom ihåg att det är mycket viktigt efter att ha gjort frågan och visat data, du måste stänga anslutningen för att inte generera problem senare när vi försöker utföra en annan operation med den tabellen eller så att den inte finns kvar i minnet och förbrukar resurser onödigt.Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng