summaryrefslogtreecommitdiff
path: root/src/modele/DAO_Test.java
diff options
context:
space:
mode:
authorpolo <ordipolo@gmx.fr>2025-02-15 15:25:40 +0100
committerpolo <ordipolo@gmx.fr>2025-02-15 15:25:40 +0100
commit30c38f78018c160fdeb44175e4ef97f0c2868b37 (patch)
treeb785851b95bac67305212d9da076fcdb62872d26 /src/modele/DAO_Test.java
parentefed27a703022ecb366a301340f5fcbb8135a2fd (diff)
downloadJDBC-30c38f78018c160fdeb44175e4ef97f0c2868b37.zip
release candidate 3
Diffstat (limited to 'src/modele/DAO_Test.java')
-rw-r--r--src/modele/DAO_Test.java54
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
3package modele;
4
5import java.sql.SQLException;
6import java.util.HashMap;
7
8import modele.dao.JDBC;
9import modele.dao.ResultObject;
10import modele.dao.SQLexecutor;
11
12/*
13 * fonction main pour tester des commandes
14 */
15public 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}