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:
// Verbindung konfigurieren
this.mySqlConnectionString =
"Server=" + this.mySqlServer + ";" +
"Port=" + this.mySqlPort + ";" +
"Database=" + this.mySqlDatenbank + ";" +
"Uid=" + this.mySqlBenutzer + ";" +
"Pwd=" + this.mySqlPasswort + ";";
// Verbindung herstellen
try
{
this.mySqlConn = new MySqlConnection(this.mySqlConnectionString);
this.mySqlConn.Open();
}
catch (MySqlException ex)
{
// ... Fehlerbehandlung ...
}
// Abfrage vorbereiten
string sql = "SELECT * FROM test";
MySqlDataReader dataReader = null;
MySqlCommand cmd = null;
// Abfrage an die Datenbank senden
try
{
cmd = new MySqlCommand(sql, this.mySqlConn);
dataReader = cmd.ExecuteReader();
// Ergebnisse ausgeben (hier das Feld "id")
while (dataReader.Read())
{
Console.WriteLine(dataReader["id"]);
}
}
// offene Handles schließen
finally
{
dataReader.Close();
this.mySqlConn.Close();
}