sql connect und insert in C

SuRReal

Komplett-PC-Aufrüster(in)
Hallo zusammen,
ich baue mir derzeit eine kleine Wetterstation mit einem Raspberry Pi (Ubuntu) und scheitere an den diversen Bibliotheken und Headerdateien um die Daten an meinen Datenbankserver zu schicken. Ich habe bislang nur in Python und PHP Datenbankverbindungen aufgebaut. Für diesen Fall ist es allerdings zwingend erforderlich, dass ich in C den SQL-connect herstelle. Offenbar suche ich nach den falschen Begriffen im Internet, denn auch nach mehreren Stunden suche bin ich noch immer nicht weiter.
Unglaublich viele widersprüchliche Aussagen zum Thema ODBC und ADO und welche Bibliotheken denn am besten seien machen die Suche nicht besser.
Möglicherweise bin ich auch durch PHP etwas verwöhnt und denke, dass sowohl DB-connect als auch der insert-query mit jeweils einer Zeile runtergeschrieben sind und ich desshalb den Wald vor lauter Bäumen nicht mehr sehe.
Könnt ihr mir weiterhelfen welche Grundvoraussetzungen nötig sind, damit ein kompiliertes C-Script in der Lage ist Datenbankbefehle auszuführen?
 
Also ich komm zwar aus der C# Schiene, aber eventuell kommst du mit folgenden Begriffen auch in C weiter (kann ich leider nicht garantieren).
1. musst du zuerst mal eine SqlConnection aufbauen, mit einem ConnectionString, den du z.B. in einer connections.config abspeichern kannst
2. brauchst du ein SqlCommand, dem du ein Statement und die zuvor initialisierte Connection zuweist
3. Connection öffnen (conn.Open())
4. Ggf. einen SqlDataReader, falls du mehrere Ergebnisse lesen musst, wenn du nur 1 Ergebnis erwartest, kannst du ExecuteScalar in eine var machen
5. wenn du keine usings benutzt, alles schön disposen

Wie gesagt, bin nicht sicher, ob das bei C genau so geht, aber eventuell liest du den ein oder anderen Begriff raus, der dich weiterbringt.
 
Wie gesagt, bin nicht sicher, ob das bei C genau so geht, aber eventuell liest du den ein oder anderen Begriff raus, der dich weiterbringt.

Vermutlich nicht, da du in C# i.d.R. im .NET-Framework unterwegs bist.


@SuRReal

Eine kurze Suche hat mich zu dem hier geführt:
MySQL C API programming tutorial

Sieht für mich auf den ersten Blick ganz brauchbar aus, allerdings bin ich kein (erfahrener) C/C++-Programmierer, daher kann ich dir nicht sagen, ob das Ganze mit den für C/C++ üblichen "common practises" vereinbar ist.
Ähnelt ansonsten aber anscheinend den imperativen Aufrufen der MySQL-Funktionen in PHP.
 
Zurück