Mobile-AREA  1.1
BTS SNIR LaSalle Avignon 2021
SQLiteAREA.java
Aller à la documentation de ce fichier.
1 package com.example.area;
2 
3 import android.content.Context;
4 import android.database.sqlite.SQLiteDatabase;
5 import android.database.sqlite.SQLiteOpenHelper;
6 import android.util.Log;
7 
18 public class SQLiteAREA extends SQLiteOpenHelper
19 {
20  private static final String TAG = "_SQLiteAREA";
21  public static final String DATABASE_NAME = "mobile-area.db";
22  public static final int DATABASE_VERSION = 3;
23 
27  private static final String CREATE_TABLE_EQUIPE = "CREATE TABLE IF NOT EXISTS Equipe(idEquipe INTEGER PRIMARY KEY AUTOINCREMENT, nomClub VARCHAR);";
28  private static final String CREATE_TABLE_JOUEUR = "CREATE TABLE IF NOT EXISTS Joueur(numeroLicence INTEGER PRIMARY KEY, idEquipe INTEGER NOT NULL, nom VARCHAR, prenom VARCHAR, CONSTRAINT fk_idEquipe_1 FOREIGN KEY (idEquipe) REFERENCES Equipe(idEquipe), UNIQUE(nom,prenom));";
29  private static final String CREATE_TABLE_RENCONTRE = "CREATE TABLE IF NOT EXISTS Rencontre(idRencontre INTEGER PRIMARY KEY AUTOINCREMENT, idEquipeA INTEGER NOT NULL, idEquipeB INTEGER NOT NULL, nbPartiesGagnantes INTEGER DEFAULT 0, estFinie INTEGER DEFAULT 0, horodatage DATETIME NOT NULL, CONSTRAINT fk_idEquipe_A FOREIGN KEY (idEquipeA) REFERENCES Equipe(idEquipe), CONSTRAINT fk_idEquipe_B FOREIGN KEY (idEquipeB) REFERENCES Equipe(idEquipe));";
30  private static final String CREATE_TABLE_PARTIE = "CREATE TABLE IF NOT EXISTS Partie(idPartie INTEGER PRIMARY KEY AUTOINCREMENT, idRencontre INTEGER NOT NULL, idJoueurA INTEGER NOT NULL, idJoueurB INTEGER NOT NULL, idJoueurW INTEGER NOT NULL, idJoueurX INTEGER NOT NULL, nbManchesGagnantes INTEGER DEFAULT 0, nbPointsParManche INTEGER DEFAULT 0, typePartie INTEGER DEFAULT 1, debut DATETIME NOT NULL, fin DATETIME, CONSTRAINT fk_idRencontre_1 FOREIGN KEY (idRencontre) REFERENCES Rencontre(idRencontre), CONSTRAINT fk_idJoueur_A FOREIGN KEY (idJoueurA) REFERENCES Joueur(numeroLicence), CONSTRAINT fk_idJoueur_B FOREIGN KEY (idJoueurB) REFERENCES Joueur(numeroLicence), CONSTRAINT fk_idJoueur_W FOREIGN KEY (idJoueurW) REFERENCES Joueur(numeroLicence), CONSTRAINT fk_idJoueur_X FOREIGN KEY (idJoueurX) REFERENCES Joueur(numeroLicence));";
31  private static final String CREATE_TABLE_SCORE = "CREATE TABLE IF NOT EXISTS Score(idPartie INTEGER NOT NULL, numeroSet INTEGER NOT NULL, pointsJoueurEquipeA INTEGER DEFAULT 0, pointsJoueurEquipeB INTEGER DEFAULT 0, debut DATETIME NOT NULL, fin DATETIME, CONSTRAINT pk_score PRIMARY KEY (idPartie,numeroSet), CONSTRAINT fk_idPartie_1 FOREIGN KEY (idPartie) REFERENCES Partie(idPartie));";
32 
36  private static final String INSERT_TABLE_EQUIPE_1 = "INSERT INTO Equipe (idEquipe, nomClub) VALUES (NULL,'PPC Avignon');";
37  private static final String INSERT_TABLE_EQUIPE_2 = "INSERT INTO Equipe (idEquipe, nomClub) VALUES (NULL,'PPC Pernes');";
38  private static final String INSERT_TABLE_EQUIPE_3 = "INSERT INTO Equipe (idEquipe, nomClub) VALUES (NULL,'PPC Sorgues');";
39  private static final String INSERT_TABLE_EQUIPE_4 = "INSERT INTO Equipe (idEquipe, nomClub) VALUES (NULL,'AS Cavaillon TT');";
40  private static final String INSERT_TABLE_EQUIPE_5 = "INSERT INTO Equipe (idEquipe, nomClub) VALUES (NULL,'C.S. Pertuis');";
41  private static final String INSERT_TABLE_EQUIPE_6 = "INSERT INTO Equipe (idEquipe, nomClub) VALUES (NULL,'T.T. Morières');";
42 
43  private static final String INSERT_TABLE_JOUEUR_1 = "INSERT INTO Joueur(numeroLicence, idEquipe, nom, prenom) VALUES (9419829,1,'BOUDRIMIL','Kamal');";
44  private static final String INSERT_TABLE_JOUEUR_2 = "INSERT INTO Joueur(numeroLicence, idEquipe, nom, prenom) VALUES (844443,1,'REDOR','Simon');";
45  private static final String INSERT_TABLE_JOUEUR_3 = "INSERT INTO Joueur(numeroLicence, idEquipe, nom, prenom) VALUES (843368,1,'KRIER','Eric');";
46  private static final String INSERT_TABLE_JOUEUR_4 = "INSERT INTO Joueur(numeroLicence, idEquipe, nom, prenom) VALUES (139328,1,'RUIZ','Jean michel');";
47  private static final String INSERT_TABLE_JOUEUR_5 = "INSERT INTO Joueur(numeroLicence, idEquipe, nom, prenom) VALUES (841827,1,'GUIDARELLI','Nicolas');";
48  private static final String INSERT_TABLE_JOUEUR_6 = "INSERT INTO Joueur(numeroLicence, idEquipe, nom, prenom) VALUES (9420542,2,'RUAULT','Nicolas');";
49  private static final String INSERT_TABLE_JOUEUR_7 = "INSERT INTO Joueur(numeroLicence, idEquipe, nom, prenom) VALUES (845682,2,'CROUZET','Lionel');";
50  private static final String INSERT_TABLE_JOUEUR_8 = "INSERT INTO Joueur(numeroLicence, idEquipe, nom, prenom) VALUES (847650,2,'FLORES','Fabien');";
51  private static final String INSERT_TABLE_JOUEUR_9 = "INSERT INTO Joueur(numeroLicence, idEquipe, nom, prenom) VALUES (845423,2,'BRESSON','Thibault');";
52  private static final String INSERT_TABLE_JOUEUR_10 = "INSERT INTO Joueur(numeroLicence, idEquipe, nom, prenom) VALUES (844549,2,'FAGOO','Damien');";
53  private static final String INSERT_TABLE_JOUEUR_11 = "INSERT INTO Joueur(numeroLicence, idEquipe, nom, prenom) VALUES (843944,3,'BEAUMONT','Jérôme');";
54  private static final String INSERT_TABLE_JOUEUR_12 = "INSERT INTO Joueur(numeroLicence, idEquipe, nom, prenom) VALUES (303504,3,'SAULNIER','Christian');";
55  private static final String INSERT_TABLE_JOUEUR_13 = "INSERT INTO Joueur(numeroLicence, idEquipe, nom, prenom) VALUES (842353,3,'COMTE','Emmanuel');";
56  private static final String INSERT_TABLE_JOUEUR_14 = "INSERT INTO Joueur(numeroLicence, idEquipe, nom, prenom) VALUES (842363,3,'LEVRARD','Mickael');";
57  private static final String INSERT_TABLE_JOUEUR_15 = "INSERT INTO Joueur(numeroLicence, idEquipe, nom, prenom) VALUES (645758,3,'FILAFERRO','Thomas');";
58  private static final String INSERT_TABLE_JOUEUR_16 = "INSERT INTO Joueur(numeroLicence, idEquipe, nom, prenom) VALUES (846543,3,'DUBOURG ','Dylan');";
59  private static final String INSERT_TABLE_JOUEUR_17 = "INSERT INTO Joueur(numeroLicence, idEquipe, nom, prenom) VALUES (841424,4,'ALBERT','Pierre-david');";
60  private static final String INSERT_TABLE_JOUEUR_18 = "INSERT INTO Joueur(numeroLicence, idEquipe, nom, prenom) VALUES (843634,4,'MANGIN','Frederic');";
61  private static final String INSERT_TABLE_JOUEUR_19 = "INSERT INTO Joueur(numeroLicence, idEquipe, nom, prenom) VALUES (9110467,4,'ZENATY','Julien');";
62  private static final String INSERT_TABLE_JOUEUR_20 = "INSERT INTO Joueur(numeroLicence, idEquipe, nom, prenom) VALUES (843871,4,'MANGIN','Thierry');";
63  private static final String INSERT_TABLE_JOUEUR_21 = "INSERT INTO Joueur(numeroLicence, idEquipe, nom, prenom) VALUES (842471,4,'DESPRES','Gregory');";
64  private static final String INSERT_TABLE_JOUEUR_22 = "INSERT INTO Joueur(numeroLicence, idEquipe, nom, prenom) VALUES (3330232,5,'BADRE','Corentin');";
65  private static final String INSERT_TABLE_JOUEUR_23 = "INSERT INTO Joueur(numeroLicence, idEquipe, nom, prenom) VALUES (845470,5,'CHOUISNARD','Enzo');";
66  private static final String INSERT_TABLE_JOUEUR_24 = "INSERT INTO Joueur(numeroLicence, idEquipe, nom, prenom) VALUES (261769,5,'LASCOMBE','Nicolas');";
67  private static final String INSERT_TABLE_JOUEUR_25 = "INSERT INTO Joueur(numeroLicence, idEquipe, nom, prenom) VALUES (845078,5,'BOINARD','Thomas');";
68  private static final String INSERT_TABLE_JOUEUR_26 = "INSERT INTO Joueur(numeroLicence, idEquipe, nom, prenom) VALUES (84326,5,'SOLER','Michel');";
69  private static final String INSERT_TABLE_JOUEUR_27 = "INSERT INTO Joueur(numeroLicence, idEquipe, nom, prenom) VALUES (305731,6,'OPEZZO','Mathieu');";
70  private static final String INSERT_TABLE_JOUEUR_28 = "INSERT INTO Joueur(numeroLicence, idEquipe, nom, prenom) VALUES (1310341,6,'AMBROSINO','Stephane');";
71  private static final String INSERT_TABLE_JOUEUR_29 = "INSERT INTO Joueur(numeroLicence, idEquipe, nom, prenom) VALUES (136310,6,'MALET','Sebastien');";
72  private static final String INSERT_TABLE_JOUEUR_30 = "INSERT INTO Joueur(numeroLicence, idEquipe, nom, prenom) VALUES (349167,6,'ROUTTIER','Julien');";
73  private static final String INSERT_TABLE_JOUEUR_31 = "INSERT INTO Joueur(numeroLicence, idEquipe, nom, prenom) VALUES (43041,6,'JOULLIE','Arnaud');";
74 
78  private static final String INSERT_TABLE_RENCONTRE_1 = "INSERT INTO Rencontre(idRencontre, idEquipeA, idEquipeB, nbPartiesGagnantes, estFinie, horodatage) VALUES (NULL,3,1,8,0,'2021-01-29 08:00:00');";
79  private static final String INSERT_TABLE_PARTIE_1 = "INSERT INTO Partie(idPartie, idRencontre, idJoueurA, idJoueurB, idJoueurW, idJoueurX, nbManchesGagnantes, nbPointsParManche, typePartie, debut) VALUES (NULL,1,843944,9419829,843944,9419829,3,11,1,'2021-01-29 08:15:00');";
80  private static final String INSERT_TABLE_PARTIE_2 = "INSERT INTO Partie(idPartie, idRencontre, idJoueurA, idJoueurB, idJoueurW, idJoueurX, nbManchesGagnantes, nbPointsParManche, typePartie, debut) VALUES (NULL,1,303504,844443,303504,844443,3,11,1,'2021-01-29 08:15:00');";
81  private static final String INSERT_TABLE_PARTIE_3 = "INSERT INTO Partie(idPartie, idRencontre, idJoueurA, idJoueurB, idJoueurW, idJoueurX, nbManchesGagnantes, nbPointsParManche, typePartie, debut) VALUES (NULL,1,843944,303504,9419829,844443,3,11,2,'2021-01-29 08:15:00');";
82 
86  public SQLiteAREA(Context context)
87  {
88  super(context, DATABASE_NAME, null, DATABASE_VERSION);
89  }
90 
95  @Override
96  public void onCreate(SQLiteDatabase db)
97  {
98  Log.d(TAG, "onCreate() path = " + db.getPath());
99  creerTables(db);
101  }
102 
106  @Override
107  public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
108  {
109  Log.d(TAG, "onUpgrade()");
110  db.execSQL("DROP TABLE IF EXISTS Score;");
111  db.execSQL("DROP TABLE IF EXISTS Partie;");
112  db.execSQL("DROP TABLE IF EXISTS Rencontre;");
113  db.execSQL("DROP TABLE IF EXISTS Joueur;");
114  db.execSQL("DROP TABLE IF EXISTS Equipe;");
115  /*db.execSQL("DROP TABLE Equipe;");
116  db.execSQL("DROP TABLE Joueur;");
117  db.execSQL("DROP TABLE Rencontre;");
118  db.execSQL("DROP TABLE Partie;");
119  db.execSQL("DROP TABLE Score;");*/
120  onCreate(db);
121  }
122 
127  private void creerTables(SQLiteDatabase db)
128  {
129  Log.d(TAG, "creerTables()");
130  db.execSQL(CREATE_TABLE_EQUIPE);
131  db.execSQL(CREATE_TABLE_JOUEUR);
132  db.execSQL(CREATE_TABLE_RENCONTRE);
133  db.execSQL(CREATE_TABLE_PARTIE);
134  db.execSQL(CREATE_TABLE_SCORE);
135  }
136 
141  private void insererDonneesInitiales(SQLiteDatabase db)
142  {
143  Log.d(TAG, "insererDonneesInitiales()");
144  db.execSQL(INSERT_TABLE_EQUIPE_1);
145  db.execSQL(INSERT_TABLE_EQUIPE_2);
146  db.execSQL(INSERT_TABLE_EQUIPE_3);
147  db.execSQL(INSERT_TABLE_EQUIPE_4);
148  db.execSQL(INSERT_TABLE_EQUIPE_5);
149  db.execSQL(INSERT_TABLE_EQUIPE_6);
150 
151  db.execSQL(INSERT_TABLE_JOUEUR_1);
152  db.execSQL(INSERT_TABLE_JOUEUR_2);
153  db.execSQL(INSERT_TABLE_JOUEUR_3);
154  db.execSQL(INSERT_TABLE_JOUEUR_4);
155  db.execSQL(INSERT_TABLE_JOUEUR_5);
156  db.execSQL(INSERT_TABLE_JOUEUR_6);
157  db.execSQL(INSERT_TABLE_JOUEUR_7);
158  db.execSQL(INSERT_TABLE_JOUEUR_8);
159  db.execSQL(INSERT_TABLE_JOUEUR_9);
160  db.execSQL(INSERT_TABLE_JOUEUR_10);
161  db.execSQL(INSERT_TABLE_JOUEUR_11);
162  db.execSQL(INSERT_TABLE_JOUEUR_12);
163  db.execSQL(INSERT_TABLE_JOUEUR_13);
164  db.execSQL(INSERT_TABLE_JOUEUR_14);
165  db.execSQL(INSERT_TABLE_JOUEUR_15);
166  db.execSQL(INSERT_TABLE_JOUEUR_16);
167  db.execSQL(INSERT_TABLE_JOUEUR_17);
168  db.execSQL(INSERT_TABLE_JOUEUR_18);
169  db.execSQL(INSERT_TABLE_JOUEUR_19);
170  db.execSQL(INSERT_TABLE_JOUEUR_20);
171  db.execSQL(INSERT_TABLE_JOUEUR_21);
172  db.execSQL(INSERT_TABLE_JOUEUR_22);
173  db.execSQL(INSERT_TABLE_JOUEUR_23);
174  db.execSQL(INSERT_TABLE_JOUEUR_24);
175  db.execSQL(INSERT_TABLE_JOUEUR_25);
176  db.execSQL(INSERT_TABLE_JOUEUR_26);
177  db.execSQL(INSERT_TABLE_JOUEUR_27);
178  db.execSQL(INSERT_TABLE_JOUEUR_28);
179  db.execSQL(INSERT_TABLE_JOUEUR_29);
180  db.execSQL(INSERT_TABLE_JOUEUR_30);
181  db.execSQL(INSERT_TABLE_JOUEUR_31);
182 
183  // Tests
184  /*db.execSQL(INSERT_TABLE_RENCONTRE_1);
185  db.execSQL(INSERT_TABLE_PARTIE_1);
186  db.execSQL(INSERT_TABLE_PARTIE_2);
187  db.execSQL(INSERT_TABLE_PARTIE_3);*/
188  }
189 }
static final String INSERT_TABLE_JOUEUR_2
Definition: SQLiteAREA.java:44
void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
Méthode appelée lors de la mise à jour de la base de données.
static final String CREATE_TABLE_RENCONTRE
Definition: SQLiteAREA.java:29
void insererDonneesInitiales(SQLiteDatabase db)
Méthode permettant d'éxecuter les requêtes d'insertion de données initiales.
void onCreate(SQLiteDatabase db)
Méthode appelée à la création de la base de données.
Definition: SQLiteAREA.java:96
static final String CREATE_TABLE_SCORE
Definition: SQLiteAREA.java:31
static final String TAG
TAG pour les logs.
Definition: SQLiteAREA.java:20
static final String INSERT_TABLE_EQUIPE_5
Definition: SQLiteAREA.java:40
static final String INSERT_TABLE_EQUIPE_6
Definition: SQLiteAREA.java:41
void creerTables(SQLiteDatabase db)
Méthode permettant d'éxecuter les requêtes de création des tables.
static final String INSERT_TABLE_PARTIE_3
Definition: SQLiteAREA.java:81
static final String INSERT_TABLE_EQUIPE_3
Definition: SQLiteAREA.java:38
static final int DATABASE_VERSION
La version de la base de données.
Definition: SQLiteAREA.java:22
static final String DATABASE_NAME
Le nom de la base de données.
Definition: SQLiteAREA.java:21
static final String INSERT_TABLE_JOUEUR_25
Definition: SQLiteAREA.java:67
static final String CREATE_TABLE_PARTIE
Definition: SQLiteAREA.java:30
static final String INSERT_TABLE_RENCONTRE_1
Definition: SQLiteAREA.java:78
static final String INSERT_TABLE_JOUEUR_11
Definition: SQLiteAREA.java:53
static final String INSERT_TABLE_JOUEUR_27
Definition: SQLiteAREA.java:69
static final String INSERT_TABLE_JOUEUR_21
Definition: SQLiteAREA.java:63
static final String INSERT_TABLE_JOUEUR_14
Definition: SQLiteAREA.java:56
static final String INSERT_TABLE_JOUEUR_31
Definition: SQLiteAREA.java:73
static final String INSERT_TABLE_JOUEUR_16
Definition: SQLiteAREA.java:58
static final String INSERT_TABLE_JOUEUR_4
Definition: SQLiteAREA.java:46
static final String CREATE_TABLE_EQUIPE
Definition: SQLiteAREA.java:27
static final String INSERT_TABLE_JOUEUR_13
Definition: SQLiteAREA.java:55
static final String INSERT_TABLE_JOUEUR_3
Definition: SQLiteAREA.java:45
SQLiteAREA(Context context)
Constructeur de la classe SQLiteAREA.
Definition: SQLiteAREA.java:86
static final String INSERT_TABLE_JOUEUR_19
Definition: SQLiteAREA.java:61
static final String INSERT_TABLE_JOUEUR_26
Definition: SQLiteAREA.java:68
static final String INSERT_TABLE_EQUIPE_1
Definition: SQLiteAREA.java:36
static final String INSERT_TABLE_JOUEUR_18
Definition: SQLiteAREA.java:60
static final String INSERT_TABLE_PARTIE_1
Definition: SQLiteAREA.java:79
Classe qui permet la création de la base de données.
Definition: SQLiteAREA.java:18
static final String INSERT_TABLE_JOUEUR_29
Definition: SQLiteAREA.java:71
static final String INSERT_TABLE_JOUEUR_5
Definition: SQLiteAREA.java:47
static final String INSERT_TABLE_JOUEUR_1
Definition: SQLiteAREA.java:43
static final String INSERT_TABLE_JOUEUR_30
Definition: SQLiteAREA.java:72
static final String INSERT_TABLE_JOUEUR_28
Definition: SQLiteAREA.java:70
static final String CREATE_TABLE_JOUEUR
Definition: SQLiteAREA.java:28
static final String INSERT_TABLE_JOUEUR_15
Definition: SQLiteAREA.java:57
static final String INSERT_TABLE_JOUEUR_7
Definition: SQLiteAREA.java:49
static final String INSERT_TABLE_JOUEUR_24
Definition: SQLiteAREA.java:66
static final String INSERT_TABLE_JOUEUR_12
Definition: SQLiteAREA.java:54
static final String INSERT_TABLE_PARTIE_2
Definition: SQLiteAREA.java:80
static final String INSERT_TABLE_JOUEUR_20
Definition: SQLiteAREA.java:62
static final String INSERT_TABLE_JOUEUR_17
Definition: SQLiteAREA.java:59
static final String INSERT_TABLE_JOUEUR_9
Definition: SQLiteAREA.java:51
static final String INSERT_TABLE_EQUIPE_4
Definition: SQLiteAREA.java:39
static final String INSERT_TABLE_JOUEUR_10
Definition: SQLiteAREA.java:52
static final String INSERT_TABLE_EQUIPE_2
Definition: SQLiteAREA.java:37
static final String INSERT_TABLE_JOUEUR_22
Definition: SQLiteAREA.java:64
static final String INSERT_TABLE_JOUEUR_8
Definition: SQLiteAREA.java:50
static final String INSERT_TABLE_JOUEUR_6
Definition: SQLiteAREA.java:48
static final String INSERT_TABLE_JOUEUR_23
Definition: SQLiteAREA.java:65