C#-Projekt: Zugriff auf MySQL

URL dieses Beitrags: http://blog.stefan-macke.com/2006/06/29/c-projekt-zugriff-auf-mysql/

Heute habe ich im Rahmen meines C#-Projektes den Zugriff auf eine MySQL-Datenbank getestet. Dazu ist letztlich nur der MySQL .NET-Connector nötig, den man auf der MySQL-Seite herunterladen kann. Nun muss man nur noch einen Verweis auf die entsprechende DLL einrichten (Mysql.Data.dll) und schon kann man die MySQL-Funktionen nutzen. Hier habe ich mal einen beispielhaften Ablauf einer Datenbankabfrage dokumentiert:

  1. // Verbindung konfigurieren
  2. this.mySqlConnectionString =
  3.     "Server=" + this.mySqlServer + ";" +
  4.     "Port=" + this.mySqlPort + ";" +
  5.     "Database=" + this.mySqlDatenbank + ";" +
  6.     "Uid=" + this.mySqlBenutzer + ";" +
  7.     "Pwd=" + this.mySqlPasswort + ";";
  8.  
  9. // Verbindung herstellen
  10. try
  11. {
  12.     this.mySqlConn = new MySqlConnection(this.mySqlConnectionString);
  13.     this.mySqlConn.Open();
  14. }
  15. catch (MySqlException ex)
  16. {
  17.     // ... Fehlerbehandlung ...
  18. }
  19.  
  20. // Abfrage vorbereiten
  21. string sql = "SELECT * FROM test";
  22. MySqlDataReader dataReader = null;
  23. MySqlCommand cmd = null;
  24.  
  25. // Abfrage an die Datenbank senden
  26. try
  27. {
  28.     cmd = new MySqlCommand(sql, this.mySqlConn);
  29.     dataReader = cmd.ExecuteReader();
  30.     // Ergebnisse ausgeben (hier das Feld "id")
  31.     while (dataReader.Read())
  32.     {
  33.         Console.WriteLine(dataReader["id"]);
  34.     }
  35. }
  36. // offene Handles schließen
  37. finally
  38. {
  39.     dataReader.Close();
  40.     this.mySqlConn.Close();
  41. }
Füge diesen Artikel zu deinen Bookmarks hinzu Diese Icons verzweigen auf soziale Netzwerke bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
  • del.icio.us
  • bodytext
  • MisterWong
  • Reddit
  • Technorati
  • Spurl
  • description

Einen Kommentar schreiben

XHTML: Diese Tags sind erlaubt: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>