From 30c38f78018c160fdeb44175e4ef97f0c2868b37 Mon Sep 17 00:00:00 2001 From: polo Date: Sat, 15 Feb 2025 15:25:40 +0100 Subject: release candidate 3 --- src/modele/DAO_Test.java | 54 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 src/modele/DAO_Test.java (limited to 'src/modele/DAO_Test.java') 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 @@ +/* pour tester les classes, fichier à supprimer */ + +package modele; + +import java.sql.SQLException; +import java.util.HashMap; + +import modele.dao.JDBC; +import modele.dao.ResultObject; +import modele.dao.SQLexecutor; + +/* + * fonction main pour tester des commandes + */ +public class DAO_Test +{ + public static void main(String[] args) throws SQLException, ClassNotFoundException + { + // envoie de tous les paramètres en même temps + JDBC.setInfos("localhost", "mysql", "tp", "root", ""); + + // même chose avec envoie un par un + // si un paramètre doit être modifié à la volée, faire un JDBC.setStrUlr(); après + JDBC.setHost("localhost"); + JDBC.setDBMS("mysql"); + JDBC.setDbName("tp"); + JDBC.setLogin("root"); + JDBC.setPassword(""); + JDBC.setStrUrl(); + + SQLexecutor executor = new SQLexecutor(); + + // SELECT + ResultObject result = executor.executeQuery("SELECT * FROM acces WHERE id = ?", 1); + for(HashMap row : result.getData()) // foreach sur les entrées + { + System.out.println("prénom: " + row.get("prenom")); //un champ d'une entrée + + for(HashMap.Entry one_field : row.entrySet()) // foreach sur les champs + { + System.out.print(one_field.getKey() + ": " + one_field.getValue() + "\n"); + } + } + + // INSERT + executor.executeQuery("INSERT INTO acces (prenom, login, password, statut, age) VALUES (?, ?, ?, ?, ?)", "Dylan", "Toto", "Titi", "Etudiant", 22); + + // UPDATE + executor.executeQuery("UPDATE acces SET statut = ? WHERE prenom = ?", "joue à fortnite", "Dylan"); + + // DELETE + executor.executeQuery("DELETE FROM acces WHERE prenom = ?", "Dylan"); + } +} -- cgit v1.2.3