1 package com.example.area;
3 import android.content.Context;
4 import android.database.sqlite.SQLiteDatabase;
5 import android.database.sqlite.SQLiteOpenHelper;
6 import android.util.Log;
20 private static final String
TAG =
"_SQLiteAREA";
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));";
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');";
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');";
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');";
88 super(context, DATABASE_NAME, null, DATABASE_VERSION);
98 Log.d(TAG,
"onCreate() path = " + db.getPath());
107 public void onUpgrade(SQLiteDatabase db,
int oldVersion,
int newVersion)
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;");
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);
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);
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);
static final String INSERT_TABLE_JOUEUR_2
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
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.
static final String CREATE_TABLE_SCORE
static final String TAG
TAG pour les logs.
static final String INSERT_TABLE_EQUIPE_5
static final String INSERT_TABLE_EQUIPE_6
void creerTables(SQLiteDatabase db)
Méthode permettant d'éxecuter les requêtes de création des tables.
static final String INSERT_TABLE_PARTIE_3
static final String INSERT_TABLE_EQUIPE_3
static final int DATABASE_VERSION
La version de la base de données.
static final String DATABASE_NAME
Le nom de la base de données.
static final String INSERT_TABLE_JOUEUR_25
static final String CREATE_TABLE_PARTIE
static final String INSERT_TABLE_RENCONTRE_1
static final String INSERT_TABLE_JOUEUR_11
static final String INSERT_TABLE_JOUEUR_27
static final String INSERT_TABLE_JOUEUR_21
static final String INSERT_TABLE_JOUEUR_14
static final String INSERT_TABLE_JOUEUR_31
static final String INSERT_TABLE_JOUEUR_16
static final String INSERT_TABLE_JOUEUR_4
static final String CREATE_TABLE_EQUIPE
static final String INSERT_TABLE_JOUEUR_13
static final String INSERT_TABLE_JOUEUR_3
SQLiteAREA(Context context)
Constructeur de la classe SQLiteAREA.
static final String INSERT_TABLE_JOUEUR_19
static final String INSERT_TABLE_JOUEUR_26
static final String INSERT_TABLE_EQUIPE_1
static final String INSERT_TABLE_JOUEUR_18
static final String INSERT_TABLE_PARTIE_1
Classe qui permet la création de la base de données.
static final String INSERT_TABLE_JOUEUR_29
static final String INSERT_TABLE_JOUEUR_5
static final String INSERT_TABLE_JOUEUR_1
static final String INSERT_TABLE_JOUEUR_30
static final String INSERT_TABLE_JOUEUR_28
static final String CREATE_TABLE_JOUEUR
static final String INSERT_TABLE_JOUEUR_15
static final String INSERT_TABLE_JOUEUR_7
static final String INSERT_TABLE_JOUEUR_24
static final String INSERT_TABLE_JOUEUR_12
static final String INSERT_TABLE_PARTIE_2
static final String INSERT_TABLE_JOUEUR_20
static final String INSERT_TABLE_JOUEUR_17
static final String INSERT_TABLE_JOUEUR_9
static final String INSERT_TABLE_EQUIPE_4
static final String INSERT_TABLE_JOUEUR_10
static final String INSERT_TABLE_EQUIPE_2
static final String INSERT_TABLE_JOUEUR_22
static final String INSERT_TABLE_JOUEUR_8
static final String INSERT_TABLE_JOUEUR_6
static final String INSERT_TABLE_JOUEUR_23