ソースを参照

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. BIN
      src/microfolie-db/db.lck
  7. BIN
      src/microfolie-db/dbex.lck
  8. 8 0
      src/microfolie-db/log/README_DO_NOT_TOUCH_FILES.txt
  9. BIN
      src/microfolie-db/log/log.ctrl
  10. BIN
      src/microfolie-db/log/log1.dat
  11. BIN
      src/microfolie-db/log/logmirror.ctrl
  12. 8 0
      src/microfolie-db/seg0/README_DO_NOT_TOUCH_FILES.txt
  13. BIN
      src/microfolie-db/seg0/c10.dat
  14. BIN
      src/microfolie-db/seg0/c101.dat
  15. BIN
      src/microfolie-db/seg0/c111.dat
  16. BIN
      src/microfolie-db/seg0/c121.dat
  17. BIN
      src/microfolie-db/seg0/c130.dat
  18. BIN
      src/microfolie-db/seg0/c141.dat
  19. BIN
      src/microfolie-db/seg0/c150.dat
  20. BIN
      src/microfolie-db/seg0/c161.dat
  21. BIN
      src/microfolie-db/seg0/c171.dat
  22. BIN
      src/microfolie-db/seg0/c180.dat
  23. BIN
      src/microfolie-db/seg0/c191.dat
  24. BIN
      src/microfolie-db/seg0/c1a1.dat
  25. BIN
      src/microfolie-db/seg0/c1b1.dat
  26. BIN
      src/microfolie-db/seg0/c1c0.dat
  27. BIN
      src/microfolie-db/seg0/c1d1.dat
  28. BIN
      src/microfolie-db/seg0/c1e0.dat
  29. BIN
      src/microfolie-db/seg0/c1f1.dat
  30. BIN
      src/microfolie-db/seg0/c20.dat
  31. BIN
      src/microfolie-db/seg0/c200.dat
  32. BIN
      src/microfolie-db/seg0/c211.dat
  33. BIN
      src/microfolie-db/seg0/c221.dat
  34. BIN
      src/microfolie-db/seg0/c230.dat
  35. BIN
      src/microfolie-db/seg0/c241.dat
  36. BIN
      src/microfolie-db/seg0/c251.dat
  37. BIN
      src/microfolie-db/seg0/c260.dat
  38. BIN
      src/microfolie-db/seg0/c271.dat
  39. BIN
      src/microfolie-db/seg0/c281.dat
  40. BIN
      src/microfolie-db/seg0/c290.dat
  41. BIN
      src/microfolie-db/seg0/c2a1.dat
  42. BIN
      src/microfolie-db/seg0/c2b1.dat
  43. BIN
      src/microfolie-db/seg0/c2c1.dat
  44. BIN
      src/microfolie-db/seg0/c2d0.dat
  45. BIN
      src/microfolie-db/seg0/c2e1.dat
  46. BIN
      src/microfolie-db/seg0/c2f0.dat
  47. BIN
      src/microfolie-db/seg0/c300.dat
  48. BIN
      src/microfolie-db/seg0/c31.dat
  49. BIN
      src/microfolie-db/seg0/c311.dat
  50. BIN
      src/microfolie-db/seg0/c321.dat
  51. BIN
      src/microfolie-db/seg0/c331.dat
  52. BIN
      src/microfolie-db/seg0/c340.dat
  53. BIN
      src/microfolie-db/seg0/c351.dat
  54. BIN
      src/microfolie-db/seg0/c361.dat
  55. BIN
      src/microfolie-db/seg0/c371.dat
  56. BIN
      src/microfolie-db/seg0/c380.dat
  57. BIN
      src/microfolie-db/seg0/c391.dat
  58. BIN
      src/microfolie-db/seg0/c3a1.dat
  59. BIN
      src/microfolie-db/seg0/c3b1.dat
  60. BIN
      src/microfolie-db/seg0/c3c0.dat
  61. BIN
      src/microfolie-db/seg0/c3d1.dat
  62. BIN
      src/microfolie-db/seg0/c3e1.dat
  63. BIN
      src/microfolie-db/seg0/c3f1.dat
  64. BIN
      src/microfolie-db/seg0/c400.dat
  65. BIN
      src/microfolie-db/seg0/c41.dat
  66. BIN
      src/microfolie-db/seg0/c411.dat
  67. BIN
      src/microfolie-db/seg0/c421.dat
  68. BIN
      src/microfolie-db/seg0/c430.dat
  69. BIN
      src/microfolie-db/seg0/c441.dat
  70. BIN
      src/microfolie-db/seg0/c451.dat
  71. BIN
      src/microfolie-db/seg0/c461.dat
  72. BIN
      src/microfolie-db/seg0/c470.dat
  73. BIN
      src/microfolie-db/seg0/c481.dat
  74. BIN
      src/microfolie-db/seg0/c490.dat
  75. BIN
      src/microfolie-db/seg0/c4a1.dat
  76. BIN
      src/microfolie-db/seg0/c4b0.dat
  77. BIN
      src/microfolie-db/seg0/c4c1.dat
  78. BIN
      src/microfolie-db/seg0/c4d0.dat
  79. BIN
      src/microfolie-db/seg0/c4e1.dat
  80. BIN
      src/microfolie-db/seg0/c4f0.dat
  81. BIN
      src/microfolie-db/seg0/c501.dat
  82. BIN
      src/microfolie-db/seg0/c51.dat
  83. BIN
      src/microfolie-db/seg0/c511.dat
  84. BIN
      src/microfolie-db/seg0/c521.dat
  85. BIN
      src/microfolie-db/seg0/c530.dat
  86. BIN
      src/microfolie-db/seg0/c541.dat
  87. BIN
      src/microfolie-db/seg0/c551.dat
  88. BIN
      src/microfolie-db/seg0/c561.dat
  89. BIN
      src/microfolie-db/seg0/c570.dat
  90. BIN
      src/microfolie-db/seg0/c581.dat
  91. BIN
      src/microfolie-db/seg0/c591.dat
  92. BIN
      src/microfolie-db/seg0/c5a1.dat
  93. BIN
      src/microfolie-db/seg0/c60.dat
  94. BIN
      src/microfolie-db/seg0/c71.dat
  95. BIN
      src/microfolie-db/seg0/c81.dat
  96. BIN
      src/microfolie-db/seg0/c90.dat
  97. BIN
      src/microfolie-db/seg0/ca1.dat
  98. BIN
      src/microfolie-db/seg0/cb1.dat
  99. BIN
      src/microfolie-db/seg0/cc0.dat
  100. BIN
      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.     ***
+# *************************************************************************

BIN
src/microfolie-db/db.lck


BIN
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.                                ***
+# *************************************************************************

BIN
src/microfolie-db/log/log.ctrl


BIN
src/microfolie-db/log/log1.dat


BIN
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.                                               ***
+# *************************************************************************

BIN
src/microfolie-db/seg0/c10.dat


BIN
src/microfolie-db/seg0/c101.dat


BIN
src/microfolie-db/seg0/c111.dat


BIN
src/microfolie-db/seg0/c121.dat


BIN
src/microfolie-db/seg0/c130.dat


BIN
src/microfolie-db/seg0/c141.dat


BIN
src/microfolie-db/seg0/c150.dat


BIN
src/microfolie-db/seg0/c161.dat


BIN
src/microfolie-db/seg0/c171.dat


BIN
src/microfolie-db/seg0/c180.dat


BIN
src/microfolie-db/seg0/c191.dat


BIN
src/microfolie-db/seg0/c1a1.dat


BIN
src/microfolie-db/seg0/c1b1.dat


BIN
src/microfolie-db/seg0/c1c0.dat


BIN
src/microfolie-db/seg0/c1d1.dat


BIN
src/microfolie-db/seg0/c1e0.dat


BIN
src/microfolie-db/seg0/c1f1.dat


BIN
src/microfolie-db/seg0/c20.dat


BIN
src/microfolie-db/seg0/c200.dat


BIN
src/microfolie-db/seg0/c211.dat


BIN
src/microfolie-db/seg0/c221.dat


BIN
src/microfolie-db/seg0/c230.dat


BIN
src/microfolie-db/seg0/c241.dat


BIN
src/microfolie-db/seg0/c251.dat


BIN
src/microfolie-db/seg0/c260.dat


BIN
src/microfolie-db/seg0/c271.dat


BIN
src/microfolie-db/seg0/c281.dat


BIN
src/microfolie-db/seg0/c290.dat


BIN
src/microfolie-db/seg0/c2a1.dat


BIN
src/microfolie-db/seg0/c2b1.dat


BIN
src/microfolie-db/seg0/c2c1.dat


BIN
src/microfolie-db/seg0/c2d0.dat


BIN
src/microfolie-db/seg0/c2e1.dat


BIN
src/microfolie-db/seg0/c2f0.dat


BIN
src/microfolie-db/seg0/c300.dat


BIN
src/microfolie-db/seg0/c31.dat


BIN
src/microfolie-db/seg0/c311.dat


BIN
src/microfolie-db/seg0/c321.dat


BIN
src/microfolie-db/seg0/c331.dat


BIN
src/microfolie-db/seg0/c340.dat


BIN
src/microfolie-db/seg0/c351.dat


BIN
src/microfolie-db/seg0/c361.dat


BIN
src/microfolie-db/seg0/c371.dat


BIN
src/microfolie-db/seg0/c380.dat


BIN
src/microfolie-db/seg0/c391.dat


BIN
src/microfolie-db/seg0/c3a1.dat


BIN
src/microfolie-db/seg0/c3b1.dat


BIN
src/microfolie-db/seg0/c3c0.dat


BIN
src/microfolie-db/seg0/c3d1.dat


BIN
src/microfolie-db/seg0/c3e1.dat


BIN
src/microfolie-db/seg0/c3f1.dat


BIN
src/microfolie-db/seg0/c400.dat


BIN
src/microfolie-db/seg0/c41.dat


BIN
src/microfolie-db/seg0/c411.dat


BIN
src/microfolie-db/seg0/c421.dat


BIN
src/microfolie-db/seg0/c430.dat


BIN
src/microfolie-db/seg0/c441.dat


BIN
src/microfolie-db/seg0/c451.dat


BIN
src/microfolie-db/seg0/c461.dat


BIN
src/microfolie-db/seg0/c470.dat


BIN
src/microfolie-db/seg0/c481.dat


BIN
src/microfolie-db/seg0/c490.dat


BIN
src/microfolie-db/seg0/c4a1.dat


BIN
src/microfolie-db/seg0/c4b0.dat


BIN
src/microfolie-db/seg0/c4c1.dat


BIN
src/microfolie-db/seg0/c4d0.dat


BIN
src/microfolie-db/seg0/c4e1.dat


BIN
src/microfolie-db/seg0/c4f0.dat


BIN
src/microfolie-db/seg0/c501.dat


BIN
src/microfolie-db/seg0/c51.dat


BIN
src/microfolie-db/seg0/c511.dat


BIN
src/microfolie-db/seg0/c521.dat


BIN
src/microfolie-db/seg0/c530.dat


BIN
src/microfolie-db/seg0/c541.dat


BIN
src/microfolie-db/seg0/c551.dat


BIN
src/microfolie-db/seg0/c561.dat


BIN
src/microfolie-db/seg0/c570.dat


BIN
src/microfolie-db/seg0/c581.dat


BIN
src/microfolie-db/seg0/c591.dat


BIN
src/microfolie-db/seg0/c5a1.dat


BIN
src/microfolie-db/seg0/c60.dat


BIN
src/microfolie-db/seg0/c71.dat


BIN
src/microfolie-db/seg0/c81.dat


BIN
src/microfolie-db/seg0/c90.dat


BIN
src/microfolie-db/seg0/ca1.dat


BIN
src/microfolie-db/seg0/cb1.dat


BIN
src/microfolie-db/seg0/cc0.dat


BIN
src/microfolie-db/seg0/cd1.dat


この差分においてかなりの量のファイルが変更されているため、一部のファイルを表示していません