comparison 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
comparison
equal deleted inserted replaced
10:13c6828bd4a5 11:176ee28e7464
1 /* 1 /*
2 * data for the database connection 2 * data for the database connection
3 */ 3 */
4 4
5 char* server = "localhost"; 5 #include <sqlite3.h>
6 char* user = "garten";
7 char* password = "gras";
8 char* database = "garten";
9 6
10 MYSQL* conn; 7 char* database;
11 MYSQL_RES* result; 8 char query[1024];
12 MYSQL_ROW row; 9 sqlite3* db;
10 sqlite3_stmt* stmt;
11
13 12
14 13
15 void db_connect() { 14 void db_connect() {
16 conn = mysql_init(NULL); 15 if (sqlite3_open(database, &db) != SQLITE_OK) {
17 16 fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db));
18 /* Connect to database */ 17 sqlite3_close(db);
19 if (!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0)) {
20 fprintf(stderr, "%s\n", mysql_error(conn));
21 exit(1); 18 exit(1);
22 } 19 }
23 } 20 }
24 21
25 22
26 void db_close() { 23 void db_close() {
27 /* close connection */ 24 sqlite3_close(db);
28 mysql_close(conn);
29 } 25 }
26
27
28 /*
29 static int callback(void* NotUsed, int argc, char* argv[], char* azColName[]){
30 NotUsed = NULL;
31 int i;
32 for (i = 0; i < argc; i++) {
33 printf("%s = %s\n", azColName[i], argv[i] ? argv[i]: "NULL");
34 }
35 printf("\n");
36 return 0;
37 }
38
39 int rc;
40 char* zErrMsg = 0;
41 rc = sqlite3_exec(db, query, callback, 0, &zErrMsg);
42 */
30 43
31 44
32 void db_query(char* query) { 45 void db_query(char* query) {
33 int error; 46 int error;
34 /* send SQL query */ 47
35 error = mysql_query(conn, query); 48 error = sqlite3_prepare(db, query, -1, &stmt, NULL);
36 /*printf("query: %s\nerror: %d / %d\n", query, error, mysql_errno(conn));*/ 49 if (error) {
37 if (error != 0) { 50 fprintf(stderr, "SQL error: %s\n", sqlite3_errmsg(db));
38 fprintf(stderr, "E: %s\n", mysql_error(conn));
39 } 51 }
40 } 52 }