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;
+}
+