diff --git a/pom.xml b/pom.xml
index 12662e6f..ab1b97aa 100644
--- a/pom.xml
+++ b/pom.xml
@@ -55,11 +55,12 @@
appdirs
1.1.0
-
+
- com.h2database
- h2
- 2.2.220
+ org.hsqldb
+ hsqldb
+ 2.7.2
+ jdk8
diff --git a/src/main/java/ece/ing3/java/projet/database/Database.java b/src/main/java/ece/ing3/java/projet/database/Database.java
index 29271800..453d037e 100644
--- a/src/main/java/ece/ing3/java/projet/database/Database.java
+++ b/src/main/java/ece/ing3/java/projet/database/Database.java
@@ -190,7 +190,7 @@ private static Path getEmbeddedUserDatabasePath() {
public static String getEmbeddedUserDatabaseUrl() {
Path dbPath = getEmbeddedUserDatabasePath();
if( dbPath != null ) {
- return "jdbc:h2:file:" + dbPath.toAbsolutePath();
+ return "jdbc:hsqldb:file:" + dbPath.toAbsolutePath() + ";shutdown=true;sql.syntax_mys=true";
}
return null;
}
diff --git a/src/main/java/ece/ing3/java/projet/enums/JDBCDriver.java b/src/main/java/ece/ing3/java/projet/enums/JDBCDriver.java
index 8d4198c1..358971ce 100644
--- a/src/main/java/ece/ing3/java/projet/enums/JDBCDriver.java
+++ b/src/main/java/ece/ing3/java/projet/enums/JDBCDriver.java
@@ -12,7 +12,7 @@
*/
public enum JDBCDriver {
MySQL( "com.mysql.cj.jdbc.Driver" ),
- Embedded( "org.h2.Driver" );
+ Embedded( "org.hsqldb.jdbc.JDBCDriver" );
private static Map valueMap;
private String className;
diff --git a/src/main/java/ece/ing3/java/projet/utils/Constants.java b/src/main/java/ece/ing3/java/projet/utils/Constants.java
index 6b647b4e..6c62a3d3 100644
--- a/src/main/java/ece/ing3/java/projet/utils/Constants.java
+++ b/src/main/java/ece/ing3/java/projet/utils/Constants.java
@@ -59,7 +59,7 @@ public class Constants {
public static final int UI_INPUTLIST_MAXVISIBLEENUMITEMS = 5;
public static final Border UI_INPUTLIST_INVALIDVALUE_BORDER = BorderFactory.createMatteBorder( 1, 1, 1, 1, Color.RED );
- public final static String DB_EMBEDDED_DATABASE_FILENAME = "hopitaldb.h2";
+ public final static String DB_EMBEDDED_DATABASE_FILENAME = "hopitaldb.hsql";
public final static String DB_VALIDATION_QUERY = "select count(numero) from employe;\n" +
"select count(numero) from docteur;\n" +
diff --git a/src/main/resources/init.sql b/src/main/resources/init.sql
index 5cd3a26e..630d4566 100644
--- a/src/main/resources/init.sql
+++ b/src/main/resources/init.sql
@@ -27,7 +27,6 @@ create table if not exists service
nom varchar(30) not null unique,
batiment char(1) not null,
directeur decimal(4),
- constraint employe_uk unique (nom),
foreign key (directeur) references docteur (numero) on delete set null on update cascade
);