Als erstes benötigt man die MySql.Data.dll, die man als Verweis hinzufügen muss.
Dazu öffnen wir die Packet-Manager-Konsole durch den Tastenkürzel ALT + T + N + O und geben dort ein:
1 |
Install-Package MySql.Data |
und bestätigen das Konsolenfenster mit Enter.
2. Namespace hinzufügen:
1 |
using MySql.Data.MySqlClient; |
3. StringBuilder erzeugen. Alternativ geht natürlich ein gewöhnlicher String:
1 |
StringBuilder connString = new StringBuilder(); |
4. Connection String erzeugen. Port kann evtl. ein anderer sein:
1 2 3 4 5 |
connString.Append("Server=[SERVER];"); connString.Append("Port=3306;"); connString.Append("Database=[DATABASE];"); connString.Append("Uid=[USERNAME];"); connString.Append("password=[PASSWORT];"); |
In der Regel umschließt man Datenbankverbindungen in einem try/catch. Dies wird hier von meiner Seite aber aus Gründen der besseren Übersicht nicht getan. Solltet Ihr das so verwenden wollen, empfiehlt es sich definitiv einen try/catch Block um rum zu verwenden
Methode um ein SQL Befehl auszuführen
1 2 3 4 5 6 7 8 9 10 |
void execute(string sql) { using (var cn = new MySqlConnection(connString.ToString())) using (var cmd = new MySqlCommand(sql,cn)) { cn.Open(); cmd.ExecuteNonQuery(); cn.Close(); } } |
Beispiel:
1 |
execute("UPDATE Kunden SET Name='Meyer' WHERE Name='Meier'"); |
Methode um einen Befehl aus der Datenbank zu erhalten
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
private string readField(string sql) { string output = ""; using (var cn = new MySqlConnection(connString.ToString())) using (var cmd = new MySqlCommand(sql, cn)) { cn.Open(); using (var rd = cmd.ExecuteReader()) { rd.Read(); output = rd.GetString(0); rd.Close(); } cn.Close(); } MessageBox.Show(output); return output; } |
Beispiel:
1 |
MessageBox.Show(readField("SELECT Name FROM Kunden WHERE Name='Meyer'")); |
1 Responses to C# und MySQL /MariaDB