ERLEDIGT
JA
JA
ANTWORTEN
7
7
ZUGRIFFE
889
889
EMPFEHLEN
-
15.12.11 20:36 #1
- Registriert seit
- Oct 2009
- Beiträge
- 123
hi,
ich muss demnächst ein mysql Datenbank zugriff in c# schreiben und wollte mich schonmal informieren
hat jemand nen link zu nem guten tut oder ähnliches?
-
Ich kann dir das in ein paar Zeilen beschreiben.
Lade dir den MySQL Connector für .net herunter: http://dev.mysql.com/downloads/connector/net
Binde in deiner Klasse den Namensraum ein
Code csharp:1
using MySql.Data.MySqlClient;
Und für die meisten Problem reicht folgender Code.
Code csharp:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
using (MySqlDataReader reader = MySqlHelper.ExecuteReader( "DEIN CONNECTION STRING", "SELECT * FROM tabelle WHERE foo=?bar;", new MySqlParameter("?bar", 1337)/*, evtl. weitere MySqlParameter */) { if(!reader.hasRows) { //Es wurden keine Daten gefunden return; } while(reader.Read()) { reader.getInt(0); reader.getString(1); //etc. } //Falls du mehr als eine Abfrage gemacht hast (z.B. mehrere SELECT durch Semikolon getrennt) reader.NextResult(); //while(reader.Read()) //usw. }
Ich kam bisher ausnahmslos mit den Methoden unter "MySqlHelper" aus. Wenn du willst, kannst du auch MySqlConnection etc. selbst erstellen, finde ich unnötig.
-
20.12.11 09:57 #3
- Registriert seit
- Oct 2009
- Beiträge
- 123
ahh vielen dank ... das scheint echt gut zu sein!
hmmm mal ne frage zu dem .net conector ... is der auch für kommerzielle projekte nutzbar?
-
Das kommt darauf an, ob du ihn mit auslieferst (Desktop Anwendung), oder nicht (Webanwendung). Falls du eine Desktop Anwendung schreiben willst, dann würdest du wohl auch MySQL mitliefern wollen, aber das geht definitiv nicht ohne kommerzielle Lizenz. Ich würde mich aber aus dem Fenster lehnen und behaupten, dass wenn du für MySQL die Lizenzgebühren bezahlst, dass du dann auch den Connector benutzen darfst, sonst wäre die Datenbank alleine ziemlich nutzlos.
-
Hi Cäptin Pommes
Du bist lang genug dabei um die Netiquette des Forums zu kennen! Also bitte halte dich auch daran! Danke!Grüße Nico
----------------------
Xing
----------------------
Zitat von Mark Twain (1835-1910)
Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
-
20.12.11 18:13 #6
- Registriert seit
- Oct 2009
- Beiträge
- 123
Ich habe ein Problem mit dem Connector das ich nicht verstehe, ich versuche etwas in die Datenbank zu packen und zwar mit diesem command:
Code :1
String.Format("INSERT INTO user (user_name, password, rights) Values({0}, {1}, {2})", userBox.Text, cryptedPsw, rights)
das interessante ist jetzt, das es wunderbar funktioniert wenn alles Zahlen sind! Sobald ein Buchstabe drin vorkommt sagt er mir
An was kann das liegen?Unknown column "(der erste wert wo ein Buchstabe drin vorkam)" in field list
-
Text gehört in Anführungsstriche.
Aber ich habe extra den Code mit Parametern gepostet. Benutze bloß nicht String.format.
-
20.12.11 18:38 #8
- Registriert seit
- Oct 2009
- Beiträge
- 123
ahhh
ok vielen dank, jetzt ist alles klar
Ähnliche Themen
-
Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server...
Von Lumakrieger im Forum PHPAntworten: 6Letzter Beitrag: 07.08.09, 22:12 -
MySQL Query: Warning: mysql_fetch_row():supplied resource is not a valid MySQL result
Von blck im Forum Relationale DatenbanksystemeAntworten: 3Letzter Beitrag: 29.11.08, 20:08 -
MySQL: ERROR 2013 (HY000): Lost connection to MySQL server during query
Von blumshuett im Forum Relationale DatenbanksystemeAntworten: 2Letzter Beitrag: 07.06.06, 23:23 -
mysql: mysql-server: mysql.sock fehlt (Suse 9.1)
Von zappoth im Forum Relationale DatenbanksystemeAntworten: 2Letzter Beitrag: 08.05.06, 18:06 -
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
Von strandjunge im Forum Relationale DatenbanksystemeAntworten: 0Letzter Beitrag: 19.01.05, 15:33





Zitieren



Login





