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