浏览代码

Amelioration utilisation fichier properties & ajout bdd

Arthur Brandao 5 年之前
父节点
当前提交
1db326d20b
共有 100 个文件被更改,包括 59 次插入10 次删除
  1. 8 2
      src/database.properties
  2. 6 6
      src/db/Database.java
  3. 2 2
      src/db/DatabaseManager.java
  4. 18 0
      src/derby.log
  5. 9 0
      src/microfolie-db/README_DO_NOT_TOUCH_FILES.txt
  6. 二进制
      src/microfolie-db/db.lck
  7. 二进制
      src/microfolie-db/dbex.lck
  8. 8 0
      src/microfolie-db/log/README_DO_NOT_TOUCH_FILES.txt
  9. 二进制
      src/microfolie-db/log/log.ctrl
  10. 二进制
      src/microfolie-db/log/log1.dat
  11. 二进制
      src/microfolie-db/log/logmirror.ctrl
  12. 8 0
      src/microfolie-db/seg0/README_DO_NOT_TOUCH_FILES.txt
  13. 二进制
      src/microfolie-db/seg0/c10.dat
  14. 二进制
      src/microfolie-db/seg0/c101.dat
  15. 二进制
      src/microfolie-db/seg0/c111.dat
  16. 二进制
      src/microfolie-db/seg0/c121.dat
  17. 二进制
      src/microfolie-db/seg0/c130.dat
  18. 二进制
      src/microfolie-db/seg0/c141.dat
  19. 二进制
      src/microfolie-db/seg0/c150.dat
  20. 二进制
      src/microfolie-db/seg0/c161.dat
  21. 二进制
      src/microfolie-db/seg0/c171.dat
  22. 二进制
      src/microfolie-db/seg0/c180.dat
  23. 二进制
      src/microfolie-db/seg0/c191.dat
  24. 二进制
      src/microfolie-db/seg0/c1a1.dat
  25. 二进制
      src/microfolie-db/seg0/c1b1.dat
  26. 二进制
      src/microfolie-db/seg0/c1c0.dat
  27. 二进制
      src/microfolie-db/seg0/c1d1.dat
  28. 二进制
      src/microfolie-db/seg0/c1e0.dat
  29. 二进制
      src/microfolie-db/seg0/c1f1.dat
  30. 二进制
      src/microfolie-db/seg0/c20.dat
  31. 二进制
      src/microfolie-db/seg0/c200.dat
  32. 二进制
      src/microfolie-db/seg0/c211.dat
  33. 二进制
      src/microfolie-db/seg0/c221.dat
  34. 二进制
      src/microfolie-db/seg0/c230.dat
  35. 二进制
      src/microfolie-db/seg0/c241.dat
  36. 二进制
      src/microfolie-db/seg0/c251.dat
  37. 二进制
      src/microfolie-db/seg0/c260.dat
  38. 二进制
      src/microfolie-db/seg0/c271.dat
  39. 二进制
      src/microfolie-db/seg0/c281.dat
  40. 二进制
      src/microfolie-db/seg0/c290.dat
  41. 二进制
      src/microfolie-db/seg0/c2a1.dat
  42. 二进制
      src/microfolie-db/seg0/c2b1.dat
  43. 二进制
      src/microfolie-db/seg0/c2c1.dat
  44. 二进制
      src/microfolie-db/seg0/c2d0.dat
  45. 二进制
      src/microfolie-db/seg0/c2e1.dat
  46. 二进制
      src/microfolie-db/seg0/c2f0.dat
  47. 二进制
      src/microfolie-db/seg0/c300.dat
  48. 二进制
      src/microfolie-db/seg0/c31.dat
  49. 二进制
      src/microfolie-db/seg0/c311.dat
  50. 二进制
      src/microfolie-db/seg0/c321.dat
  51. 二进制
      src/microfolie-db/seg0/c331.dat
  52. 二进制
      src/microfolie-db/seg0/c340.dat
  53. 二进制
      src/microfolie-db/seg0/c351.dat
  54. 二进制
      src/microfolie-db/seg0/c361.dat
  55. 二进制
      src/microfolie-db/seg0/c371.dat
  56. 二进制
      src/microfolie-db/seg0/c380.dat
  57. 二进制
      src/microfolie-db/seg0/c391.dat
  58. 二进制
      src/microfolie-db/seg0/c3a1.dat
  59. 二进制
      src/microfolie-db/seg0/c3b1.dat
  60. 二进制
      src/microfolie-db/seg0/c3c0.dat
  61. 二进制
      src/microfolie-db/seg0/c3d1.dat
  62. 二进制
      src/microfolie-db/seg0/c3e1.dat
  63. 二进制
      src/microfolie-db/seg0/c3f1.dat
  64. 二进制
      src/microfolie-db/seg0/c400.dat
  65. 二进制
      src/microfolie-db/seg0/c41.dat
  66. 二进制
      src/microfolie-db/seg0/c411.dat
  67. 二进制
      src/microfolie-db/seg0/c421.dat
  68. 二进制
      src/microfolie-db/seg0/c430.dat
  69. 二进制
      src/microfolie-db/seg0/c441.dat
  70. 二进制
      src/microfolie-db/seg0/c451.dat
  71. 二进制
      src/microfolie-db/seg0/c461.dat
  72. 二进制
      src/microfolie-db/seg0/c470.dat
  73. 二进制
      src/microfolie-db/seg0/c481.dat
  74. 二进制
      src/microfolie-db/seg0/c490.dat
  75. 二进制
      src/microfolie-db/seg0/c4a1.dat
  76. 二进制
      src/microfolie-db/seg0/c4b0.dat
  77. 二进制
      src/microfolie-db/seg0/c4c1.dat
  78. 二进制
      src/microfolie-db/seg0/c4d0.dat
  79. 二进制
      src/microfolie-db/seg0/c4e1.dat
  80. 二进制
      src/microfolie-db/seg0/c4f0.dat
  81. 二进制
      src/microfolie-db/seg0/c501.dat
  82. 二进制
      src/microfolie-db/seg0/c51.dat
  83. 二进制
      src/microfolie-db/seg0/c511.dat
  84. 二进制
      src/microfolie-db/seg0/c521.dat
  85. 二进制
      src/microfolie-db/seg0/c530.dat
  86. 二进制
      src/microfolie-db/seg0/c541.dat
  87. 二进制
      src/microfolie-db/seg0/c551.dat
  88. 二进制
      src/microfolie-db/seg0/c561.dat
  89. 二进制
      src/microfolie-db/seg0/c570.dat
  90. 二进制
      src/microfolie-db/seg0/c581.dat
  91. 二进制
      src/microfolie-db/seg0/c591.dat
  92. 二进制
      src/microfolie-db/seg0/c5a1.dat
  93. 二进制
      src/microfolie-db/seg0/c60.dat
  94. 二进制
      src/microfolie-db/seg0/c71.dat
  95. 二进制
      src/microfolie-db/seg0/c81.dat
  96. 二进制
      src/microfolie-db/seg0/c90.dat
  97. 二进制
      src/microfolie-db/seg0/ca1.dat
  98. 二进制
      src/microfolie-db/seg0/cb1.dat
  99. 二进制
      src/microfolie-db/seg0/cc0.dat
  100. 二进制
      src/microfolie-db/seg0/cd1.dat

+ 8 - 2
src/database.properties

@@ -1,2 +1,8 @@
-jdbc.url=jdbc:derby:microfolie;create=true
-database.manager=microfolie.db.MicrofolieDatabase
+# URL de connection à la base
+url=jdbc:derby:microfolie-db;create=true
+
+# Chemin vers la class de gestion de la base
+manager=microfolie.db.MicrofolieDatabase
+
+# Valeur par défaut de @DbLink
+dblink=microfolie.db.table

+ 6 - 6
src/db/Database.java

@@ -35,7 +35,7 @@ public class Database {
 		    throw new IllegalStateException("Unable to connect to the database", e);
 		}
 		try {
-			db = DriverManager.getConnection(DatabaseProperties.get("jdbc.url"));
+			db = DriverManager.getConnection(DatabaseProperties.get("url"));
 		} catch (SQLException e) {
 			LOGGER.warning(e.getMessage());
 			throw new IllegalStateException("Unable to connect to the database", e);
@@ -59,7 +59,7 @@ public class Database {
 			return;
 		}
 		LOGGER.info("Creating table");
-		ManageDatabase md = getDatabaseManager();
+		DatabaseManager md = getDatabaseManager();
 		md.create().forEach((table, sql) -> {
 			LOGGER.info("Creating table " + table);
 			execute(sql);
@@ -76,7 +76,7 @@ public class Database {
 			return;
 		}
 		LOGGER.info("Dropping table");
-		ManageDatabase md = getDatabaseManager();
+		DatabaseManager md = getDatabaseManager();
 		md.drop().forEach((table, sql) -> {
 			LOGGER.info("Dropping table " + table);
 			execute(sql);
@@ -179,11 +179,11 @@ public class Database {
 		return db;
 	}
 	
-	private static ManageDatabase getDatabaseManager() {
+	private static DatabaseManager getDatabaseManager() {
 		try {
-			String className = DatabaseProperties.get("database.manager");
+			String className = DatabaseProperties.get("manager");
 			Class<?> clazz = Class.forName(className);
-			ManageDatabase md = (ManageDatabase) clazz.getMethod("getInstance").invoke(null);
+			DatabaseManager md = (DatabaseManager) clazz.getMethod("getInstance").invoke(null);
 			return md;
 		} catch (ClassNotFoundException e) {
 			throw new IllegalStateException("Unable to find Database Manager Class", e);

+ 2 - 2
src/db/ManageDatabase.java → src/db/DatabaseManager.java

@@ -3,9 +3,9 @@ package db;
 import java.util.List;
 import java.util.Map;
 
-public abstract class ManageDatabase {
+public abstract class DatabaseManager {
 	
-	protected ManageDatabase() {
+	protected DatabaseManager() {
 		// Constructeur privé pour singelton
 	}
 	

+ 18 - 0
src/derby.log

@@ -0,0 +1,18 @@
+----------------------------------------------------------------
+Sat Dec 14 06:10:33 CET 2019:
+Amorçage de Derby version The Apache Software Foundation - Apache Derby - 10.15.1.3 - (1853019) : instance a816c00e-016f-02d0-c18f-000002a8fa40 
+dans le répertoire de base de données /home/arthur/TP/jai/projet-jai/src/microfolie-db avec le chargeur de classe ParallelWebappClassLoader
+  context: lens
+  delegate: false
+----------> Parent Classloader:
+java.net.URLClassLoader@41629346
+
+Chargé de file:/home/arthur/Projet/eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/microfolies/WEB-INF/lib/derby.jar
+java.vendor=Oracle Corporation
+java.runtime.version=13.0.1+9
+user.dir=/home/arthur/TP/jai/projet-jai/src
+os.name=Linux
+os.arch=amd64
+os.version=5.0.0-36-generic
+derby.system.home=null
+Chargeur de classe de la base de données démarré - derby.database.classpath = ''

+ 9 - 0
src/microfolie-db/README_DO_NOT_TOUCH_FILES.txt

@@ -0,0 +1,9 @@
+
+# *************************************************************************
+# ***              NE TOUCHEZ PAS AUX FICHIERS DE CE REPERTOIRE !                ***
+# *** LES FICHIERS DE CE REPERTOIRE ET SES SOUS-REPERTOIRES CONSTITUENT     ***
+# *** UNE BASE DE DONNEES DERBY, QUI CONTIENT LES DONNEES (UTILISATEUR ET SYSTEME)       ***
+# *** ET LES FICHIERS NECESSAIRES POUR LA RECUPERATION DE LA BASE DE DONNEES.                            ***
+# *** TOUTE MODIFICATION, TOUT AJOUT OU TOUTE SUPPRESSION DE L'UN DE CES FICHIERS PEUT ENTRAINER    ***
+# *** UNE ALTERATION DES DONNEES ET RISQUE DE LAISSER LA BASE DE DONNEES DANS UN ETAT IRRECUPERABLE.     ***
+# *************************************************************************

二进制
src/microfolie-db/db.lck


二进制
src/microfolie-db/dbex.lck


+ 8 - 0
src/microfolie-db/log/README_DO_NOT_TOUCH_FILES.txt

@@ -0,0 +1,8 @@
+
+# *************************************************************************
+# ***              DO NOT TOUCH FILES IN THIS DIRECTORY!                ***
+# *** FILES IN THIS DIRECTORY ARE USED BY THE DERBY DATABASE RECOVERY   ***
+# *** SYSTEM. EDITING, ADDING, OR DELETING FILES IN THIS DIRECTORY      ***
+# *** WILL CAUSE THE DERBY RECOVERY SYSTEM TO FAIL, LEADING TO          ***
+# *** NON-RECOVERABLE CORRUPT DATABASES.                                ***
+# *************************************************************************

二进制
src/microfolie-db/log/log.ctrl


二进制
src/microfolie-db/log/log1.dat


二进制
src/microfolie-db/log/logmirror.ctrl


+ 8 - 0
src/microfolie-db/seg0/README_DO_NOT_TOUCH_FILES.txt

@@ -0,0 +1,8 @@
+
+# *************************************************************************
+# ***              DO NOT TOUCH FILES IN THIS DIRECTORY!                ***
+# *** FILES IN THIS DIRECTORY ARE USED BY THE DERBY DATABASE TO STORE   *** 
+# *** USER AND SYSTEM DATA. EDITING, ADDING, OR DELETING FILES IN THIS  ***
+# *** DIRECTORY WILL CORRUPT THE ASSOCIATED DERBY DATABASE AND MAKE     ***
+# *** IT NON-RECOVERABLE.                                               ***
+# *************************************************************************

二进制
src/microfolie-db/seg0/c10.dat


二进制
src/microfolie-db/seg0/c101.dat


二进制
src/microfolie-db/seg0/c111.dat


二进制
src/microfolie-db/seg0/c121.dat


二进制
src/microfolie-db/seg0/c130.dat


二进制
src/microfolie-db/seg0/c141.dat


二进制
src/microfolie-db/seg0/c150.dat


二进制
src/microfolie-db/seg0/c161.dat


二进制
src/microfolie-db/seg0/c171.dat


二进制
src/microfolie-db/seg0/c180.dat


二进制
src/microfolie-db/seg0/c191.dat


二进制
src/microfolie-db/seg0/c1a1.dat


二进制
src/microfolie-db/seg0/c1b1.dat


二进制
src/microfolie-db/seg0/c1c0.dat


二进制
src/microfolie-db/seg0/c1d1.dat


二进制
src/microfolie-db/seg0/c1e0.dat


二进制
src/microfolie-db/seg0/c1f1.dat


二进制
src/microfolie-db/seg0/c20.dat


二进制
src/microfolie-db/seg0/c200.dat


二进制
src/microfolie-db/seg0/c211.dat


二进制
src/microfolie-db/seg0/c221.dat


二进制
src/microfolie-db/seg0/c230.dat


二进制
src/microfolie-db/seg0/c241.dat


二进制
src/microfolie-db/seg0/c251.dat


二进制
src/microfolie-db/seg0/c260.dat


二进制
src/microfolie-db/seg0/c271.dat


二进制
src/microfolie-db/seg0/c281.dat


二进制
src/microfolie-db/seg0/c290.dat


二进制
src/microfolie-db/seg0/c2a1.dat


二进制
src/microfolie-db/seg0/c2b1.dat


二进制
src/microfolie-db/seg0/c2c1.dat


二进制
src/microfolie-db/seg0/c2d0.dat


二进制
src/microfolie-db/seg0/c2e1.dat


二进制
src/microfolie-db/seg0/c2f0.dat


二进制
src/microfolie-db/seg0/c300.dat


二进制
src/microfolie-db/seg0/c31.dat


二进制
src/microfolie-db/seg0/c311.dat


二进制
src/microfolie-db/seg0/c321.dat


二进制
src/microfolie-db/seg0/c331.dat


二进制
src/microfolie-db/seg0/c340.dat


二进制
src/microfolie-db/seg0/c351.dat


二进制
src/microfolie-db/seg0/c361.dat


二进制
src/microfolie-db/seg0/c371.dat


二进制
src/microfolie-db/seg0/c380.dat


二进制
src/microfolie-db/seg0/c391.dat


二进制
src/microfolie-db/seg0/c3a1.dat


二进制
src/microfolie-db/seg0/c3b1.dat


二进制
src/microfolie-db/seg0/c3c0.dat


二进制
src/microfolie-db/seg0/c3d1.dat


二进制
src/microfolie-db/seg0/c3e1.dat


二进制
src/microfolie-db/seg0/c3f1.dat


二进制
src/microfolie-db/seg0/c400.dat


二进制
src/microfolie-db/seg0/c41.dat


二进制
src/microfolie-db/seg0/c411.dat


二进制
src/microfolie-db/seg0/c421.dat


二进制
src/microfolie-db/seg0/c430.dat


二进制
src/microfolie-db/seg0/c441.dat


二进制
src/microfolie-db/seg0/c451.dat


二进制
src/microfolie-db/seg0/c461.dat


二进制
src/microfolie-db/seg0/c470.dat


二进制
src/microfolie-db/seg0/c481.dat


二进制
src/microfolie-db/seg0/c490.dat


二进制
src/microfolie-db/seg0/c4a1.dat


二进制
src/microfolie-db/seg0/c4b0.dat


二进制
src/microfolie-db/seg0/c4c1.dat


二进制
src/microfolie-db/seg0/c4d0.dat


二进制
src/microfolie-db/seg0/c4e1.dat


二进制
src/microfolie-db/seg0/c4f0.dat


二进制
src/microfolie-db/seg0/c501.dat


二进制
src/microfolie-db/seg0/c51.dat


二进制
src/microfolie-db/seg0/c511.dat


二进制
src/microfolie-db/seg0/c521.dat


二进制
src/microfolie-db/seg0/c530.dat


二进制
src/microfolie-db/seg0/c541.dat


二进制
src/microfolie-db/seg0/c551.dat


二进制
src/microfolie-db/seg0/c561.dat


二进制
src/microfolie-db/seg0/c570.dat


二进制
src/microfolie-db/seg0/c581.dat


二进制
src/microfolie-db/seg0/c591.dat


二进制
src/microfolie-db/seg0/c5a1.dat


二进制
src/microfolie-db/seg0/c60.dat


二进制
src/microfolie-db/seg0/c71.dat


二进制
src/microfolie-db/seg0/c81.dat


二进制
src/microfolie-db/seg0/c90.dat


二进制
src/microfolie-db/seg0/ca1.dat


二进制
src/microfolie-db/seg0/cb1.dat


二进制
src/microfolie-db/seg0/cc0.dat


二进制
src/microfolie-db/seg0/cd1.dat


部分文件因为文件数量过多而无法显示