Module fr.myny.gui

Class DataBase

java.lang.Object
fr.myny.database.DataBase

public class DataBase
extends java.lang.Object
La classe DataBase qui soccupera de la base de donnees
  • Field Summary

    Fields
    Modifier and Type Field Description
    java.sql.Connection conn  
    static int NBCOL  
    static java.lang.String url  
  • Constructor Summary

    Constructors
    Constructor Description
    DataBase()  
  • Method Summary

    Modifier and Type Method Description
    int createTable()
    La methode de creation de la table
    int dropTable()
    La methode pour supprimer la table entiere
    int fillTable​(java.lang.String filePath)
    La methode de remplissage de la base de donnees
    java.sql.Connection getConnection()
    La methode de connection
    int removeLine​(int i)
    la methode de suppression de la ligne ayant la valeur i dans annee_numero_de_tirage
    int removeMultiplesLines​(int i)
    la methode de supression des lignes strictement superieures a la valeur i dans annee_numero_de_tirage
    java.sql.ResultSet showLine​(int i)
    la methode de selection de la ligne ayant la valeur i dans annee_numero_de_tirage
    int updateTable​(java.lang.String filePath)
    Deprecated. 
    int updateTablev2​(java.lang.String filePath)
    La methode de mise a jour de la base de donnees 2 qui evite les injections sql

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • 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 table

      stmt 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 donnees

      line 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)