From d5d98fde7a209a90d458826cb1876b8837998d69 Mon Sep 17 00:00:00 2001 From: pbs2h21ash Date: Tue, 29 Nov 2022 22:35:12 +0100 Subject: [PATCH] db setup --- pom.xml | 8 +++++ .../HelloApplication.java | 32 +++++++++++++++++++ src/main/java/module-info.java | 2 ++ .../database/database.db | 0 4 files changed, 42 insertions(+) create mode 100644 src/main/resources/com/bib/essensbestellungsverwaltung/database/database.db diff --git a/pom.xml b/pom.xml index df0870d..8da2cd8 100644 --- a/pom.xml +++ b/pom.xml @@ -38,6 +38,14 @@ ${junit.version} test + + + + org.xerial + sqlite-jdbc + 3.40.0.0 + + diff --git a/src/main/java/com/bib/essensbestellungsverwaltung/HelloApplication.java b/src/main/java/com/bib/essensbestellungsverwaltung/HelloApplication.java index b0976fb..54876fd 100644 --- a/src/main/java/com/bib/essensbestellungsverwaltung/HelloApplication.java +++ b/src/main/java/com/bib/essensbestellungsverwaltung/HelloApplication.java @@ -6,8 +6,10 @@ import javafx.scene.Scene; import javafx.stage.Stage; import java.io.IOException; +import java.sql.*; public class HelloApplication extends Application { + private static final String dbLocation = "jdbc:sqlite:"+HelloApplication.class.getResource("database/database.db"); @Override public void start(Stage stage) throws IOException { FXMLLoader fxmlLoader = new FXMLLoader(HelloApplication.class.getResource("hello-view.fxml")); @@ -18,6 +20,36 @@ public class HelloApplication extends Application { } public static void main(String[] args) { + String sql = """ + CREATE TABLE IF NOT EXISTS user ( + id integer PRIMARY KEY, + name text);"""; + String sql2 = "SELECT * FROM user WHERE id > ?"; + String sql3 = "INSERT INTO user (id,name) VALUES (1,'test1')"; + try(Connection conn = connect(); + Statement stmt = conn.createStatement()){ + //stmt.execute(sql); + //stmt.execute(sql3); + PreparedStatement pstmt = conn.prepareStatement(sql2); + pstmt.setInt(1,1); + ResultSet rs = pstmt.executeQuery(); + while (rs.next()){ + System.out.println(rs.getInt("id")); + } + }catch (SQLException e){ + e.printStackTrace(); + return; + } launch(); } + + private static Connection connect(){ + Connection conn = null; + try{ + conn = DriverManager.getConnection(dbLocation); + }catch (SQLException e){ + e.printStackTrace(); + } + return conn; + } } \ No newline at end of file diff --git a/src/main/java/module-info.java b/src/main/java/module-info.java index 3338433..79a355a 100644 --- a/src/main/java/module-info.java +++ b/src/main/java/module-info.java @@ -1,6 +1,8 @@ module com.bib.essensbestellungsverwaltung { requires javafx.controls; requires javafx.fxml; + requires java.sql; + requires org.xerial.sqlitejdbc; opens com.bib.essensbestellungsverwaltung to javafx.fxml; diff --git a/src/main/resources/com/bib/essensbestellungsverwaltung/database/database.db b/src/main/resources/com/bib/essensbestellungsverwaltung/database/database.db new file mode 100644 index 0000000..e69de29