Inhaltsverzeichnis
Sehen wir uns an, wie Sie eine Verknüpfung zu einer MySQL-Datenbank herstellen C #. Verbindung zu einer Datenbank herstellen MySQL mit C # und Abfragen durchführen, da die Sprache .net im Grunde die gleiche ist wie in Visual Basic.net, aber die Syntax ändert sich ein wenig.Um den Code zu organisieren, erstellen wir eine Klasse, in der alle Funktionen und Prozeduren enthalten sind, die damit zu tun haben MySQL und die Datenbank. Wir nennen die Klasse mysql.cs.
Abhängigkeiten und Referenz mysql.data
Wie in jedem .net-Projekt, in dem wir mysql verwenden möchten, müssen wir auf die Bibliothek mysql.data.dll verweisen. Diese wird von der MySQL-Seite heruntergeladen.
Um es unserem Projekt hinzuzufügen, wenn wir Visual Studio verwenden, gehen wir zu den Balken rechts und klicken auf die rechte Schaltfläche, wo der Name des Projekts erscheint und wir klicken auf 'Referenz 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 am Anfang der Klasse hinzufügen.
// C#-Code. Verwenden von MySql.Data; Verwenden von MySql.Data.MySqlClient;
Globale Variablen
Zunächst definieren wir in unserer Klasse die Variablen, die wir verwenden werden, um Abfragen und andere an die Datenbank auszuführen. Dazu fügen wir nach der Klasse die folgenden Zeilen hinzu, die dem datareader, mysqlcommand und der mysqlconnection entsprechen.
// C#-Code. MySqlCommand-Abfrage = new MySqlCommand (); MySqlConnection-Verbindung; Abfrage MySqlDataReader; public string sql = "; server = localhost; user id = root; database = mydatabase; password = mykey";
Testverbindung
Lassen Sie uns eine Beispielprozedur erstellen, um unsere Verbindung zu testen. Wichtig:
// C#-Code. public void test_connection () {try {Connection = new MySqlConnection (); Conexion.ConnectionString = sql; Verbindung.Öffnen (); MessageBox.Show ("Erfolgreich verbunden"); Verbindung.Schließen (); } catch (MySqlException e) {MessageBox.Show (e.Message); }}
Wir stellen Abfragen an die MySQL-Datenbank
Hier müssen wir bedenken, 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 einer Tabelle in einer Kundendatenbank auf.
// C#-Code. public void get_client () {try {Connection = new MySqlConnection (); Conexion.ConnectionString = sql; Verbindung.Öffnen (); Query.CommandText = "SELECT id, name, phone FROM client LIMIT 1"; Abfrage.Verbindung = Verbindung; query = Query.ExecuteReader (); while (consult.Read ()) {int id = consult.GetInt32 (0); Zeichenfolgenname = consult.GetString (1); Zeichenfolge phone = consult.GetString (2); MessageBox.Show ("Kunde: \ n" + id + "" + Name + "" + Telefon + "" \ n ");} Connection.Close ();} catch (MySqlException e) {MessageBox.Show (e. Nachricht);}}
Die SQL-Abfrage generiert eine Abfragematrix dafür, dann implementieren wir für den Zugriff die Datensatznummer, die wir auflisten möchten.Beispiel: Der Name ist consult.GetString (1), geben Sie Text ein, während consult.GetInt32 (0) eine Ganzzahl ist;
Das Ergebnis wird in a . angezeigt Nachrichtenbox Um im Schnellmodus zu sehen und zu überprüfen, ob alles funktioniert, können wir andere Steuerelemente wie Grids oder Listbox verwenden, um Kundendaten anzuzeigen.
Denken Sie daran, dass es sehr wichtig ist, nach der Abfrage und Anzeige der Daten die Verbindung zu schließen, um später keine Probleme zu verursachen, wenn wir versuchen, eine andere Operation mit dieser Tabelle durchzuführen, oder damit sie nicht im Speicher verbleibt und Ressourcen verbraucht. unnötigerweise.Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben