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