public class DataBase
extends java.lang.Object
-
Field Summary
-
Constructor Summary
Constructors Constructor Description DataBase() -
Method Summary
Modifier and Type Method Description intcreateTable()La methode de creation de la tableintdropTable()La methode pour supprimer la table entiereintfillTable(java.lang.String filePath)La methode de remplissage de la base de donneesjava.sql.ConnectiongetConnection()La methode de connectionintremoveLine(int i)la methode de suppression de la ligne ayant la valeur i dans annee_numero_de_tirageintremoveMultiplesLines(int i)la methode de supression des lignes strictement superieures a la valeur i dans annee_numero_de_tiragejava.sql.ResultSetshowLine(int i)la methode de selection de la ligne ayant la valeur i dans annee_numero_de_tirageintupdateTable(java.lang.String filePath)Deprecated.intupdateTablev2(java.lang.String filePath)La methode de mise a jour de la base de donnees 2 qui evite les injections sqlMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
NBCOL
public static final int NBCOL- See Also:
- Constant Field Values
-
url
public static final java.lang.String url- See Also:
- Constant Field Values
-
conn
public java.sql.Connection conn
-
-
Constructor Details
-
DataBase
public DataBase()
-
-
Method Details
-
getConnection
public java.sql.Connection getConnection()La methode de connection- Returns:
- conn la connection a la db
-
createTable
public int createTable()La methode de creation de la tablestmt Statement la variable pour creer la declaration
sql String la requete
- Returns:
- res, int le resultat de la requete (nb de ligne affectees)
-
fillTable
public int fillTable(java.lang.String filePath)La methode de remplissage de la base de donneesline String la ligne a ajouter
i int, un compteur de valeurs lues,
j int, qui suit i%NBCOL
nbValAj int qui augmente si on doit ajouter des lignes
date String, la valeur de la date lue
jour String, le jour lu
mois String, le mois lu
an String, l annee lue
mesL tableau dans lequel seront stockes tous les long
mesS tableau dans lequel seront stockes tous les String
mesD tableau dans lequel seront stockes tous les Double
sc Scanner, l objet qui servira a lire le fichier csv
- Parameters:
filePath- String le fichier et son chemin- Returns:
- res int le resultat de la requete(nb de ligne affectees)
-
updateTable
public int updateTable(java.lang.String filePath)Deprecated.La methode de mise a jour de la base de donnees- Parameters:
filePath- String, le chemin+nom du fichier+extension- Returns:
- res int, le resultat de la requete(nb de ligne affectees)
sc Scanner, l objet qui servira a lire le fichier csv
line String, ligne contenant l'ajout a effectuer
i int, un compteur de valeurs lues,
j int, qui suit i%NBCOL
nbValAj int qui augmente si on doit ajouter des lignes
date String, la valeur de la date lue
jour String, le jour lu
mois String, le mois lu
an String, l annee lue
anEntre long, valeur lue pour l annee et le numero de tirage. sert a definir si la valeur est a ajouter dans la table
-
updateTablev2
public int updateTablev2(java.lang.String filePath)La methode de mise a jour de la base de donnees 2 qui evite les injections sql- Parameters:
filePath- String, le chemin+nom du fichier+extension- Returns:
- rs, int, le resultat de la requete (nb de lignes affectees)
mesL tableau dans lequel seront stockes tous les long
mesS tableau dans lequel seront stockes tous les String
mesD tableau dans lequel seront stockes tous les Double
sc Scanner, l objet qui servira a lire le fichier csv
line String, ligne contenant l'ajout a effectuer
i int, un compteur de valeurs lues,
j int, qui suit i%NBCOL
a int, un compteur de lignes modifiees
b int, un compteur de champs modifiees
nbValAj int qui augmente si on doit ajouter des lignes
date String, la valeur de la date lue
jour String, le jour lu
mois String, le mois lu
an String, l annee lue
anEntre long, valeur lue pour l annee et le numero de tirage. sert a definir si la valeur est a ajouter dans la table
ps PreparedStatement pour executer la requete sans injection sql
stmt Statement pour executer la requete de depart
-
showLine
public java.sql.ResultSet showLine(int i)la methode de selection de la ligne ayant la valeur i dans annee_numero_de_tirage- Parameters:
i- la valeur de reference- Returns:
- rs, ResultSet le resultat de la requete
-
removeLine
public int removeLine(int i)la methode de suppression de la ligne ayant la valeur i dans annee_numero_de_tirage- Parameters:
i- la valeur de reference- Returns:
- res, int le resultat de la requete(nb de lignes affectees)
-
removeMultiplesLines
public int removeMultiplesLines(int i)la methode de supression des lignes strictement superieures a la valeur i dans annee_numero_de_tirage- Parameters:
i- la valeur de reference- Returns:
- res, int le resultat de la requete (nb de lignes affectees)
-
dropTable
public int dropTable()La methode pour supprimer la table entiere- Returns:
- res int le resultat de la requete(nb de lignes affectees)
-