diff options
author | polo <ordipolo@gmx.fr> | 2025-02-15 15:25:40 +0100 |
---|---|---|
committer | polo <ordipolo@gmx.fr> | 2025-02-15 15:25:40 +0100 |
commit | 30c38f78018c160fdeb44175e4ef97f0c2868b37 (patch) | |
tree | b785851b95bac67305212d9da076fcdb62872d26 /src/modele/DAO_Test.java | |
parent | efed27a703022ecb366a301340f5fcbb8135a2fd (diff) | |
download | JDBC-30c38f78018c160fdeb44175e4ef97f0c2868b37.zip |
release candidate 3
Diffstat (limited to 'src/modele/DAO_Test.java')
-rw-r--r-- | src/modele/DAO_Test.java | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/src/modele/DAO_Test.java b/src/modele/DAO_Test.java new file mode 100644 index 0000000..bf38d97 --- /dev/null +++ b/src/modele/DAO_Test.java | |||
@@ -0,0 +1,54 @@ | |||
1 | /* pour tester les classes, fichier à supprimer */ | ||
2 | |||
3 | package modele; | ||
4 | |||
5 | import java.sql.SQLException; | ||
6 | import java.util.HashMap; | ||
7 | |||
8 | import modele.dao.JDBC; | ||
9 | import modele.dao.ResultObject; | ||
10 | import modele.dao.SQLexecutor; | ||
11 | |||
12 | /* | ||
13 | * fonction main pour tester des commandes | ||
14 | */ | ||
15 | public class DAO_Test | ||
16 | { | ||
17 | public static void main(String[] args) throws SQLException, ClassNotFoundException | ||
18 | { | ||
19 | // envoie de tous les paramètres en même temps | ||
20 | JDBC.setInfos("localhost", "mysql", "tp", "root", ""); | ||
21 | |||
22 | // même chose avec envoie un par un | ||
23 | // si un paramètre doit être modifié à la volée, faire un JDBC.setStrUlr(); après | ||
24 | JDBC.setHost("localhost"); | ||
25 | JDBC.setDBMS("mysql"); | ||
26 | JDBC.setDbName("tp"); | ||
27 | JDBC.setLogin("root"); | ||
28 | JDBC.setPassword(""); | ||
29 | JDBC.setStrUrl(); | ||
30 | |||
31 | SQLexecutor executor = new SQLexecutor(); | ||
32 | |||
33 | // SELECT | ||
34 | ResultObject result = executor.executeQuery("SELECT * FROM acces WHERE id = ?", 1); | ||
35 | for(HashMap<String, Object> row : result.getData()) // foreach sur les entrées | ||
36 | { | ||
37 | System.out.println("prénom: " + row.get("prenom")); //un champ d'une entrée | ||
38 | |||
39 | for(HashMap.Entry<String, Object> one_field : row.entrySet()) // foreach sur les champs | ||
40 | { | ||
41 | System.out.print(one_field.getKey() + ": " + one_field.getValue() + "\n"); | ||
42 | } | ||
43 | } | ||
44 | |||
45 | // INSERT | ||
46 | executor.executeQuery("INSERT INTO acces (prenom, login, password, statut, age) VALUES (?, ?, ?, ?, ?)", "Dylan", "Toto", "Titi", "Etudiant", 22); | ||
47 | |||
48 | // UPDATE | ||
49 | executor.executeQuery("UPDATE acces SET statut = ? WHERE prenom = ?", "joue à fortnite", "Dylan"); | ||
50 | |||
51 | // DELETE | ||
52 | executor.executeQuery("DELETE FROM acces WHERE prenom = ?", "Dylan"); | ||
53 | } | ||
54 | } | ||