From 3fda4f07ff6172bafc95d33c7e0454e1b765a733 Mon Sep 17 00:00:00 2001 From: Sami-Koe Ferreira Date: Wed, 9 Oct 2024 16:47:54 +0200 Subject: [PATCH] =?UTF-8?q?Transf=C3=A9rer=20les=20fichiers=20vers=20'proj?= =?UTF-8?q?et=5Fmaven/src/main/java'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- projet_maven/src/main/java/InsertUser.java | 30 ++++++++++++++++++++++ projet_maven/src/main/java/Main.java | 27 +++++++++++++++++++ 2 files changed, 57 insertions(+) create mode 100644 projet_maven/src/main/java/InsertUser.java create mode 100644 projet_maven/src/main/java/Main.java diff --git a/projet_maven/src/main/java/InsertUser.java b/projet_maven/src/main/java/InsertUser.java new file mode 100644 index 0000000..596103d --- /dev/null +++ b/projet_maven/src/main/java/InsertUser.java @@ -0,0 +1,30 @@ +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.SQLException; +import java.sql.Statement; + +public class InsertUser { + + // /!\ PROTOTYPE A MODIFIER SUIVANT FORMAT FINAL DE LA BDD /!\ + // fonction qui insere l'user dans la bdd insa + public static void insertUser(String nom, String user_role) { + // pour se connecter a la bdd + String url = "jdbc:mysql://srv-bdens.insa-toulouse.fr:3306/projet_gei_023"; // url sur moodle + String user = "projet_gei_023"; // login + String password = "ohQu4ood"; // mdp sur liste binomes + + try (Connection connection = DriverManager.getConnection(url, user, password)) { + + Statement stmt = connection.createStatement(); + + // on cree requete SQL avec entrees user + String insertQuery = "INSERT INTO User(nom, user_role) VALUES ('" + nom + "', '" + user_role + "')"; + + // on fait la requete + stmt.executeUpdate(insertQuery); + System.out.println("Ligne insérée avec succès."); + } catch (SQLException e) { + System.err.println("Echec de l'insertion : " + e.getMessage()); + } + } +} diff --git a/projet_maven/src/main/java/Main.java b/projet_maven/src/main/java/Main.java new file mode 100644 index 0000000..41c80f3 --- /dev/null +++ b/projet_maven/src/main/java/Main.java @@ -0,0 +1,27 @@ +import java.util.Scanner; + +public class Main { + + public static void main(String[] args) { + //on active le scanner pour recuperer les entrees user + Scanner scanner = new Scanner(System.in); + + try { + // on demande nom et role de l'user + System.out.print("Entrez votre nom d'utilisateur (100 caractères max): "); // modifier le nb de caracteres max suivant bdd + String nom = scanner.nextLine(); + + System.out.print("Entrez votre rôle (DEMANDEUR, BENEVOLE, VALIDATEUR) : "); + String user_role = scanner.nextLine(); + + // on insere dans la table user dans la base de donnees insa + InsertUser.insertUser(nom, user_role); + } finally { + //on libere le scanner meme si l'insertion a echoue (d'ou le bloc try/finally) + scanner.close(); + } + } + +} + +//code a changer parce que s'il y a une erreur on doit relancer la connection à chaque fois au lieu de juste redemander \ No newline at end of file