Mal sehen, wie man von C # aus eine Verbindung zu einer MySQL-Datenbank herstellt. Das Herstellen einer Verbindung zu einer MySQL-Datenbank mit C # und das Ausführen von Abfragen, da die Sprache .net ist, entspricht im Grunde dem Formular in Visual Basic.net, die Syntax ändert sich jedoch ein wenig.
Um den Code zu organisieren, haben wir eine Klasse erstellt, in der alle Funktionen und Prozeduren enthalten sind, die mit MySQL und der Datenbank zu tun haben. Wir werden die Klasse mysql.cs aufrufen.
Abhängigkeiten und Verweise mysql.data
Wie in jedem .NET-Projekt, in dem wir mysql verwenden möchten, müssen wir auf die Bibliothek mysql.data.dll verweisen. Dies wird von der MySQL-Seite heruntergeladen.
Um es zu unserem Projekt hinzuzufügen, gehen wir in Visual Studio zu den Leisten auf der rechten Seite und klicken auf die rechte Schaltfläche, auf der der Name des Projekts angezeigt wird, und klicken auf “Verweis hinzufügen”.
Jetzt fügen wir in unserer mysql-Klasse die using-Direktiven hinzu. Wir müssen sie zusammen mit den anderen Abhängigkeiten und Referenzen an den Anfang der Klasse setzen.
// Code C #. using MySql.Data; using MySql.Data.MySqlClient;
Globale Variablen
Zunächst definieren wir in unserer Klasse die Variablen, mit denen wir Abfragen und andere in der Datenbank ausführen. Dazu haben wir nach der Klasse die folgenden Zeilen eingefügt, die dem Datareader, mysqlcommand und der mysqlconnection entsprechen.
// Code C #. MySqlCommand Query = new MySqlCommand (); MySqlConnection Connection; MySqlDataReader consult; public string sql = "; server = localhost; user id = root; database = database; password = miclave";
Verbindung wird getestet
Wir werden ein Beispielverfahren erstellen, um unsere Verbindung zu testen. Wichtig:
// Code C #. public void test_connection () { versuchen Sie es { Connection = new MySqlConnection (); Conexion.ConnectionString = sql; Connection.Open (); MessageBox.Show ("Erfolgreich verbunden"); Connection.Close (); } catch (MySqlException e) { MessageBox.Show (e.Message); } }
Wir konsultieren die MySQL-Datenbank
Hier müssen wir berücksichtigen, dass wir die Verbindungen öffnen und schließen müssen, denn wenn eine offen bleibt und wir Ausnahmen haben, dh Fehler, wenn wir versuchen, mit dieser Verbindung erneut zu arbeiten. In diesem Beispiel listen wir die Ergebnisse einer Abfrage in einer Tabelle in einer Kundendatenbank auf.
// Code C #. public void get_client () { versuchen Sie es { Connection = new MySqlConnection (); Conexion.ConnectionString = sql; Connection.Open (); Query.CommandText = "SELECT ID, Name, Telefon FROM Clients LIMIT 1"; Query.Connection = Verbindung; consult = Query.ExecuteReader (); while (consult.Read ()) { int id = consult.GetInt32 (0); string name = consult.GetString (1); Zeichenfolge telefono = consultar.GetString (2); MessageBox.Show ("Client: n" + ID + "" + Name + "" + Telefon + "" n "); } Connection.Close (); } catch (MySqlException e) { MessageBox.Show (e.Message); } }
Die Abfrage sql generiert ein Array, um es zu konsultieren und dann auf den Datensatz zuzugreifen. Wir implementieren die Datensatznummer, die wir auflisten möchten. Beispiel: Der Name lautet consult.GetString (1), Typ text, während querying.GetInt32 (0) eine Ganzzahl ist.
Das Ergebnis wird in einer MessageBox angezeigt, um es im Schnellmodus anzuzeigen und zu überprüfen, ob alles funktioniert. Dann können wir andere Steuerelemente wie Raster oder Lisbox verwenden, um Kundendaten anzuzeigen.
Denken Sie daran, dass es nach dem Ausführen der Abfrage und dem Anzeigen der Daten sehr wichtig ist, die Verbindung zu schließen, um keine Probleme zu generieren, wenn wir versuchen, eine andere Operation mit dieser Tabelle auszuführen, oder damit sie nicht unnötigerweise in den speicherintensiven Ressourcen verbleibt.