Peter Mairhofer: mySQL in C

Hallo,

Gibt es eine *einfache* Möglichkeit, auf mySQL über Plain-C zugreifen zu können?
ODBC wäre auch möglich, aber es soll schnell, einfach und unkompliziert sein und vielleicht nur eine DLL benötigen.

Cool wäre es, wenn der Zugriff so ähnlich wie in PHP erfolgen könnte, also z.B.:

char buf[_MAX_BUF];
sprintf(buf, "SELECT %s, %s, %s FROM t_table WHERE ID='%d'", str1, str2, str3, id);

ODBC myOdbc = ODBC_New("Connection1");
myOdbc->query(buf);
myOdbc->num_rows
myOdbc->rows_affected
myOdbc->num_fields
myOdbc->field(row, "Feldname")

etc etc...im Prinzip brauche ich eh nur UPDATE und INSERT...zuerst mit UPDATE ueberpruefen, ob ein Datensatz existiert und dann gleich aktualisieren, wenn nicht, einen neuen mit INSERT hinzufuegen.

Wichtig ist wie gesagt Kompaktheit, Einfach & schnell

Vielen Dank

Peter

  1. Hi

    Gibt es eine *einfache* Möglichkeit, auf mySQL über Plain-C zugreifen zu können?

    gibts wohl (denk ich) aber ich hab keine Ahnung. Nix im mySQL-Manual gefunden?

    etc etc...im Prinzip brauche ich eh nur UPDATE und INSERT...zuerst mit UPDATE ueberpruefen, ob ein Datensatz existiert und dann gleich aktualisieren, wenn nicht, einen neuen mit INSERT hinzufuegen.

    Ich schreibe eigentlich wegen obigem Statement: Die braucht im Prinzip nicht einmal diese beiden, denn REPLACE reicht vollkommen aus bei mySQL.

    Replace fungiert wie UPDATE, wenn es einen Eintrag des angegebenen eindeutigen Index bereits gibt und ansonsten ein INSERT.

    gruß
    sven

  2. Hallo,

    Gibt es eine *einfache* Möglichkeit, auf mySQL über Plain-C zugreifen zu können?

    http://www.mysql.com/documentation/mysql/bychapter/manual_Clients.html#C

    Gruss
    Thomas