Parser Et connexionSQL

This commit is contained in:
emile.malcuit 2025-05-22 14:55:24 +02:00
parent 8d22ffe40c
commit f138b20905
2 changed files with 123 additions and 0 deletions

View File

@ -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;
}
}

View File

@ -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<ArrayList<String>> lecteurFichier(String cheminAcces){
ArrayList<ArrayList<String>> donnees = new ArrayList<ArrayList<String>>();
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<String> valeurs = new ArrayList<String>(); //Liste final des information de la ligne
for (int j = 0; j<infos.length; j++){
String[] cleVal = infos[j].split(": ");
valeurs.add(cleVal[1]);
}
donnees.add(valeurs);
}
} catch (IOException e) {
System.out.println("Error reading file: " + e.getMessage());
}
return donnees;
}
public void villeInsertion(ArrayList<ArrayList<String>> tabVille){
String requeteSQL = "Insert into Villes(villeNom,villeX,villeY)"
+ "Values (?,?,?);";
}
public static void main(String[] args){
new ParserJsToSQL().lecteurFichier("./svelte/src/plateau_data.js");
}
}