diff --git a/src/main/java/bdd/connexionSQL.java b/src/main/java/bdd/connexionSQL.java new file mode 100644 index 0000000..41e06e2 --- /dev/null +++ b/src/main/java/bdd/connexionSQL.java @@ -0,0 +1,65 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package bdd; + +import java.sql.Connection; +import java.sql.DriverManager; + +/** + * + * @author emile.lalorcey + */ +public class connexionSQL { + private static Connection connect; // Variable de connexion + + /** + * Constructeur d'une connexion avec une base de données + * @param serveur nom du serveur, localhost si local + * @param bdd nom de la base de données + * @param nomUtil nom utilisateur + * @param mdp mot de passe lié à l'utilisateur + */ + private connexionSQL(String serveur, String bdd, String nomUtil, String mdp) { + try { + // 1. Chargement du driver + //Class.forName("com.mysql.jdbc.Driver"); + Class.forName("com.mysql.cj.jdbc.Driver"); + System.out.println("Driver accessible"); + + // 2. Initialisation des paramètres de connexion + String host = serveur; // Serveur de bd + String dbname = bdd; // Nom bd + String url = "jdbc:mysql://" + host + "/" + dbname; // url de connexion + System.out.println("url : "+url); + String user = nomUtil; // nom du user + System.out.println("nomUtil : "+nomUtil); + String passwd = mdp; // mot de passe + System.out.println("mdp : "+mdp); + + // 3. Connexion + connect = (Connection) DriverManager.getConnection(url, user, passwd); + System.out.println("Connexion réussie !"); + + } catch (Exception e) { + e.printStackTrace(); + } + } + + /** + * Retourne la connection établie (Création d'une connection si elle n'existe pas) + * @param serveur nom du serveur, localhost si local + * @param bdd nom de la base de données + * @param nomUtil nom utilisateur + * @param mdp mot de passe lié à l'utilisateur + * @return connection établie + */ + public static Connection getConnect(String serveur, String bdd, String nomUtil, String mdp) { + if (connect == null) { + new connexionSQL(serveur, bdd, nomUtil, mdp); + } + System.out.println("Connexion validé"); + return connect; + } +} diff --git a/src/main/java/utiles/ParserJsToSQL.java b/src/main/java/utiles/ParserJsToSQL.java new file mode 100644 index 0000000..817b339 --- /dev/null +++ b/src/main/java/utiles/ParserJsToSQL.java @@ -0,0 +1,58 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package utiles; +// We import the necessary classes: `java.io.BufferedReader` +import java.io.BufferedReader; +// We import the class: `java.io.FileReader` here to use fileReader +import java.io.FileReader; +// We import the class: `java.io.IOException` here to handle fileReader exception +import java.io.IOException; +import java.util.ArrayList; + +/** + * + * @author emile.lalorcey + */ +public class ParserJsToSQL { + + public ArrayList> lecteurFichier(String cheminAcces){ + ArrayList> donnees = new ArrayList>(); + + try (FileReader fileReader = new FileReader(cheminAcces); + BufferedReader bufferedReader = new BufferedReader(fileReader)) { + String line; + bufferedReader.readLine(); + while ((line = bufferedReader.readLine()) != null) { + line = bufferedReader.readLine(); + //récupération de ce qu'il y a entre 2 accolades + String[] tab = line.split("\\{"); + String k = tab[1].split("\\}")[0]; + + String[] infos = k.split(","); + ArrayList valeurs = new ArrayList(); //Liste final des information de la ligne + for (int j = 0; j> tabVille){ + String requeteSQL = "Insert into Villes(villeNom,villeX,villeY)" + + "Values (?,?,?);"; + } + + + public static void main(String[] args){ + new ParserJsToSQL().lecteurFichier("./svelte/src/plateau_data.js"); + } + + +}