Mercurial > garten
changeset 15:082566ce7d10
added yet unversioned but needed file db.c
author | meillo@marmaro.de |
---|---|
date | Wed, 23 Jul 2008 16:45:56 +0200 |
parents | bbc214c6fa6f |
children | 3c104b5f5158 |
files | db.c |
diffstat | 1 files changed, 59 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/db.c Wed Jul 23 16:45:56 2008 +0200 @@ -0,0 +1,59 @@ +#include <stdio.h> +#include <stdlib.h> +#include "db.h" +#include "game.h" + + + +void db_connect() { + 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() { + sqlite3_close(db); +} + + +sqlite3_stmt* db_query(char* query) { + int error; + sqlite3_stmt* stmt; + + error = sqlite3_prepare(db, query, -1, &stmt, NULL); + if (error) { + fprintf(stderr, "SQL error: %s\n", sqlite3_errmsg(db)); + } + return stmt; +} + + + +int db_update(char* query) { + int error; + sqlite3_stmt* stmt; + + error = sqlite3_prepare(db, query, -1, &stmt, NULL); + if (error || sqlite3_step(stmt) != SQLITE_DONE) { + fprintf(stderr, "SQL error: %s\n", sqlite3_errmsg(db)); + return 0; + } + return 1; +} + + +int read_time() { + sprintf(query, "select time from game;"); + db_query(query); + if (sqlite3_step(stmt) != SQLITE_ROW) { + printf("error: %s\n", sqlite3_errmsg(db)); + exit(1); + } + gametime = sqlite3_column_int(stmt, 0); + sqlite3_finalize(stmt); + return gametime; +} +