Compare commits
1 Commits
Author | SHA1 | Date | |
---|---|---|---|
f138b20905 |
65
src/main/java/bdd/connexionSQL.java
Normal file
65
src/main/java/bdd/connexionSQL.java
Normal 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;
|
||||
}
|
||||
}
|
58
src/main/java/utiles/ParserJsToSQL.java
Normal file
58
src/main/java/utiles/ParserJsToSQL.java
Normal 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");
|
||||
}
|
||||
|
||||
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user