From 2d31f50b950ff5acc7d69176845542c911fe191b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Ko=C5=BEusznik?= <jan@kozusznik.cz> Date: Thu, 9 Nov 2023 23:07:09 +0100 Subject: [PATCH] Run H2 in server mode. --- src/main/java/lab/App.java | 5 ++++- src/main/java/lab/ScoreDAO.java | 2 +- src/main/java/module-info.java | 1 + 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/java/lab/App.java b/src/main/java/lab/App.java index 71244db..907617d 100644 --- a/src/main/java/lab/App.java +++ b/src/main/java/lab/App.java @@ -1,5 +1,7 @@ package lab; +import java.sql.SQLException; + import javafx.application.Application; import javafx.fxml.FXMLLoader; import javafx.scene.Scene; @@ -13,7 +15,8 @@ import javafx.stage.WindowEvent; */ public class App extends Application { - public static void main(String[] args) { + public static void main(String[] args) throws SQLException { + org.h2.tools.Server.createWebServer("-webAllowOthers","-webPort", "8082").start(); launch(args); } diff --git a/src/main/java/lab/ScoreDAO.java b/src/main/java/lab/ScoreDAO.java index fca1922..c196560 100644 --- a/src/main/java/lab/ScoreDAO.java +++ b/src/main/java/lab/ScoreDAO.java @@ -121,7 +121,7 @@ public class ScoreDAO { private Connection getConnection() { try { - return DriverManager.getConnection("jdbc:h2:./scoreDBh2"); + return DriverManager.getConnection("jdbc:h2:./scoreDBh2;AUTO_SERVER=TRUE", "sa",""); } catch (SQLException e) { e.printStackTrace(); return null; diff --git a/src/main/java/module-info.java b/src/main/java/module-info.java index 94ff2e3..bff7d20 100644 --- a/src/main/java/module-info.java +++ b/src/main/java/module-info.java @@ -2,6 +2,7 @@ module lab01 { requires transitive javafx.controls; requires javafx.fxml; requires java.sql; + requires com.h2database; opens lab to javafx.fxml; exports lab; } \ No newline at end of file -- GitLab