From 00ba7a8eeea0b9cb832b9ff97299978521263d07 Mon Sep 17 00:00:00 2001 From: Servicepoint Date: Wed, 1 Oct 2014 17:55:03 +0200 Subject: [PATCH] Started implementing basic database functions. --- src/de/katho/kBorrow/db/SqliteConnector.java | 28 ++++++++++++++------ src/de/katho/kBorrow/db/sqlite_init.sql | 11 ++++++++ 2 files changed, 31 insertions(+), 8 deletions(-) diff --git a/src/de/katho/kBorrow/db/SqliteConnector.java b/src/de/katho/kBorrow/db/SqliteConnector.java index 4e95a75..312c099 100644 --- a/src/de/katho/kBorrow/db/SqliteConnector.java +++ b/src/de/katho/kBorrow/db/SqliteConnector.java @@ -2,8 +2,11 @@ package de.katho.kBorrow.db; import java.io.FileNotFoundException; import java.sql.Connection; +import java.sql.DatabaseMetaData; import java.sql.DriverManager; +import java.sql.ResultSet; import java.sql.SQLException; +import java.sql.Statement; /** * @class sqliteConnector @@ -27,14 +30,7 @@ public class SqliteConnector implements DbConnector { System.out.println(this.dbHandle); this.connection = DriverManager.getConnection("jdbc:sqlite:"+this.dbHandle); - /*String query = "create table test " - + "(ID INT PRIMARY KEY NOT NULL," - + "NAME TEXT NOT NULL)"; - - Statement stm = this.connection.createStatement(); - stm.executeUpdate(query); - stm.close(); - this.connection.close();*/ + System.out.println(this.isConfigured()); } catch (ClassNotFoundException e){ e.printStackTrace(); @@ -44,4 +40,20 @@ public class SqliteConnector implements DbConnector { } } + private boolean isConfigured(){ + try { + Statement st = this.connection.createStatement(); + String query = "SELECT value FROM kborrow WHERE setting_name='is_configured' LIMIT 1"; + + ResultSet rs = st.executeQuery(query); + + return rs.getBoolean("value"); + + + } catch (SQLException e) { + e.printStackTrace(); + return false; + } + } + } diff --git a/src/de/katho/kBorrow/db/sqlite_init.sql b/src/de/katho/kBorrow/db/sqlite_init.sql index eff183a..405f96b 100644 --- a/src/de/katho/kBorrow/db/sqlite_init.sql +++ b/src/de/katho/kBorrow/db/sqlite_init.sql @@ -1,3 +1,8 @@ +CREATE TABLE kborrow ( + setting_name TEXT, + value INTEGER +); + CREATE TABLE article ( id INTEGER PRIMARY KEY, name TEXT NOT NULL, @@ -28,3 +33,9 @@ CREATE TABLE lending ( end_date DATE, comment ); + +insert into kborrow + (setting_name, value) + VALUES + ('is_configured', 1) +; \ No newline at end of file