tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
7
ZUGRIFFE
889
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Cäptin Pommes Cäptin Pommes ist offline Mitglied Gold
    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?
     

  2. #2
    CPoly CPoly ist offline Mitglied Weizenbier
    tutorials.de Premium-User
    Registriert seit
    Sep 2009
    Beiträge
    2.445
    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.
     

  3. #3
    Cäptin Pommes Cäptin Pommes ist offline Mitglied Gold
    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?
     

  4. #4
    CPoly CPoly ist offline Mitglied Weizenbier
    tutorials.de Premium-User
    Registriert seit
    Sep 2009
    Beiträge
    2.445
    Zitat Zitat von Cäptin Pommes Beitrag anzeigen
    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.
     

  5. #5
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    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 Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  6. #6
    Cäptin Pommes Cäptin Pommes ist offline Mitglied Gold
    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

    Unknown column "(der erste wert wo ein Buchstabe drin vorkam)" in field list
    An was kann das liegen?
     

  7. #7
    CPoly CPoly ist offline Mitglied Weizenbier
    tutorials.de Premium-User
    Registriert seit
    Sep 2009
    Beiträge
    2.445
    Zitat Zitat von Cäptin Pommes Beitrag anzeigen
    An was kann das liegen?
    Text gehört in Anführungsstriche.

    Aber ich habe extra den Code mit Parametern gepostet. Benutze bloß nicht String.format.

    Code csharp:
    1
    2
    3
    4
    5
    6
    
    MySqlHelper.ExecuteNonQuery(
        "DEIN CONNECTION STRING",
        "INSERT INTO user (user_name, password, rights) Values(?name, ?pwd, ?rights)",
        new MySqlParameter("?name", userBox.Text),
        new MySqlParameter("?pwd", cryptedPsw),
        new MySqlParameter("?rights", rights));
     

  8. #8
    Cäptin Pommes Cäptin Pommes ist offline Mitglied Gold
    Registriert seit
    Oct 2009
    Beiträge
    123
    ahhh ok vielen dank, jetzt ist alles klar
     

Ähnliche Themen

  1. Antworten: 6
    Letzter Beitrag: 07.08.09, 22:12
  2. Antworten: 3
    Letzter Beitrag: 29.11.08, 20:08
  3. MySQL: ERROR 2013 (HY000): Lost connection to MySQL server during query
    Von blumshuett im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 07.06.06, 23:23
  4. mysql: mysql-server: mysql.sock fehlt (Suse 9.1)
    Von zappoth im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 08.05.06, 18:06
  5. Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
    Von strandjunge im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 19.01.05, 15:33