Tot ecosistemul SQLite din spatele modulelor Python sqlite3, Go go-sqlite3 sau PHP PDO este construit peste API-ul oficial în limbajul C. Cele două funcții fundamentale sunt:
sqlite3_open(): Deschide conexiunea către fișierul fizic de pe disc sau către memoria RAM (:memory:).sqlite3_exec(): Execută una sau mai multe instrucțiuni SQL și apelează o funcție de callback pentru fiecare rând rezultat.
Exemplu: Program complet în limbajul C pentru interogarea SQLite
#include <stdio.h>
#include <sqlite3.h>
static int callback(void *NotUsed, int argc, char **argv, char **azColName) {
for (int i = 0; i < argc; i++) {
printf("%s = %s
", azColName[i], argv[i] ? argv[i] : "NULL");
}
return 0;
}
int main() {
sqlite3 *db;
char *zErrMsg = 0;
if (sqlite3_open("test.db", &db)) {
fprintf(stderr, "Eroare deschidere: %s
", sqlite3_errmsg(db));
return 1;
}
sqlite3_exec(db, "SELECT 'Bun venit în SQLite' AS mesaj;", callback, 0, &zErrMsg);
sqlite3_close(db);
return 0;
}
Întrebări & Exemple de Cod:
Interfața Nativă C/C++: sqlite3_open și sqlite3_execAi o nelămurire despre utilizarea comenzii
Interfața Nativă C/C++: sqlite3_open și sqlite3_execsau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.