Mercurial > garten
diff db.h @ 11:176ee28e7464
switched from mysql to sqlite; (+ some cleanups)
author | meillo@marmaro.de |
---|---|
date | Wed, 23 Jul 2008 11:41:38 +0200 |
parents | 32c4212f05d9 |
children | 8db6497d6065 |
line wrap: on
line diff
--- a/db.h Wed Jul 23 11:40:45 2008 +0200 +++ b/db.h Wed Jul 23 11:41:38 2008 +0200 @@ -2,39 +2,51 @@ * data for the database connection */ -char* server = "localhost"; -char* user = "garten"; -char* password = "gras"; -char* database = "garten"; +#include <sqlite3.h> -MYSQL* conn; -MYSQL_RES* result; -MYSQL_ROW row; +char* database; +char query[1024]; +sqlite3* db; +sqlite3_stmt* stmt; + void db_connect() { - conn = mysql_init(NULL); - - /* Connect to database */ - if (!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0)) { - fprintf(stderr, "%s\n", mysql_error(conn)); + if (sqlite3_open(database, &db) != SQLITE_OK) { + fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db)); + sqlite3_close(db); exit(1); } } void db_close() { - /* close connection */ - mysql_close(conn); + sqlite3_close(db); } +/* +static int callback(void* NotUsed, int argc, char* argv[], char* azColName[]){ + NotUsed = NULL; + int i; + for (i = 0; i < argc; i++) { + printf("%s = %s\n", azColName[i], argv[i] ? argv[i]: "NULL"); + } + printf("\n"); + return 0; +} + +int rc; +char* zErrMsg = 0; +rc = sqlite3_exec(db, query, callback, 0, &zErrMsg); +*/ + + void db_query(char* query) { int error; - /* send SQL query */ - error = mysql_query(conn, query); - /*printf("query: %s\nerror: %d / %d\n", query, error, mysql_errno(conn));*/ - if (error != 0) { - fprintf(stderr, "E: %s\n", mysql_error(conn)); + + error = sqlite3_prepare(db, query, -1, &stmt, NULL); + if (error) { + fprintf(stderr, "SQL error: %s\n", sqlite3_errmsg(db)); } }