Boujour à tous,
Je suis entrain de construire une simple base de données avec SQLite qui contient une seule table.
Pour ce fait j'ai crée trois classe, mais ma base n'a pas été construit et la console ne fournit aucune erreur. Je ne sais pas pourquoi, y a -t-il qlq qui peut m'aider à résoudre ce problème ?
Ci joint le code des trois classes:
Classe MaBaseSQLite
Classe UserBDD
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48 package com.andro.survBD; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import android.database.sqlite.SQLiteDatabase.CursorFactory; public class MaBaseSQLite extends SQLiteOpenHelper { // User Table Columns names private static final String KEY_CIN = "CIN"; private static final String KEY_NAME = "Nom_prenom"; private static final String KEY_MOTPASSE = "Motdepasse"; private static final String KEY_PHONE = "Phone"; private static final String KEY_EMAIL= "Email"; private static final String KEY_STATUT = "Statut"; static final String TABLE_User = "table_utilisateur"; /*************** Creation du table User ***************/ private static final String CREATE_User_TABLE = "CREATE TABLE " + TABLE_User + "(" + KEY_CIN + " TEXT PRIMARY KEY," + KEY_NAME + " TEXT," + KEY_EMAIL + " TEXT NOT NULL," + KEY_MOTPASSE + " TEXT NOT NULL," + KEY_STATUT + " TEXT NOT NULL," + KEY_PHONE + " TEXT NOT NULL," + ")"; public MaBaseSQLite(Context context, String name, CursorFactory factory, int version) { super(context, name, factory, version); } @Override public void onCreate(SQLiteDatabase db) { //on créé la table à partir de la requête écrite dans la variable CREATE_BDD db.execSQL(CREATE_User_TABLE); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { //On peut fait ce qu'on veut ici moi j'ai décidé de supprimer la table et de la recréer //comme ça lorsque je change la version les id repartent de 0 // db.execSQL("DROP TABLE " + TABLE_User + ";"); //onCreate(db); } }
gererutilisateur_j
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79 package com.andro.survBD; import android.content.ContentValues; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.util.Log; public class UserBDD { private static final int VERSION_BDD = 1; private static final String NOM_BDD = "andro_surv.db"; private static final String TABLE_User = "table_utilisateur"; // User Table Columns names private static final String KEY_CIN = "CIN"; private static final String KEY_NAME = "Nom_prenom"; private static final String KEY_MOTPASSE = "Motdepasse"; private static final String KEY_PHONE = "Phone"; private static final String KEY_EMAIL= "Email"; private static final String KEY_STATUT = "Statut"; private SQLiteDatabase bdd; private MaBaseSQLite maBaseSQLite; public UserBDD(Context context){ //On créer la BDD et sa table maBaseSQLite = new MaBaseSQLite(context, NOM_BDD, null, VERSION_BDD); } public void open(){ //on ouvre la BDD en écriture bdd = maBaseSQLite.getWritableDatabase(); } public void close(){ //on ferme l'accès à la BDD bdd.close(); } public SQLiteDatabase getBDD(){ return bdd; } public void insertUser(String Nom_prenom,String CIN,String Identifiant,String Motdepasse, String Email, String Phone, String Statut) { //Création d'un ContentValues (fonctionne comme une HashMap) /*ContentValues values = new ContentValues(); //on lui ajoute une valeur associé à une clé (qui est le nom de la colonne dans laquelle on veut mettre la valeur) values.put(COL_ISBN, livre.getIsbn()); values.put(COL_TITRE, livre.getTitre());*/ if (Nom_prenom!=""&& CIN!=""&& Identifiant!=""&& Motdepasse!=""&& Email!=""&& Statut!=""){ ContentValues insertion = new ContentValues( ); insertion.put(KEY_NAME, Nom_prenom); // Name insertion.put(KEY_CIN, CIN); // CIN insertion.put(KEY_MOTPASSE, Motdepasse); //mot de passe insertion.put(KEY_EMAIL, Email); // Email insertion.put(KEY_PHONE, Phone ); // phone insertion.put(KEY_STATUT, Statut); //statut // ask the database object to insert the new data try {bdd.insert(TABLE_User, null, insertion);} catch(Exception e) { Log.e("DB ERROR", e.toString()); e.printStackTrace(); } } } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64 package com.andro.surv; import com.andro.survBD.UserBDD; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.RadioButton; import android.widget.TextView; import android.widget.Toast; public class gererutilisateur_j extends Activity implements OnClickListener{ Button btnRegister; EditText inputFullName; EditText inputCIN; EditText inputidentifiant; EditText inputMotdepasse; EditText inputPhone; EditText inputEmail; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.gererutilisateur); this.findViewById(R.id.bAjoutUtili).setOnClickListener(this); // Importing all assets like buttons, text fields inputFullName = (EditText) findViewById(R.id.editNomPre); inputCIN = (EditText) findViewById(R.id.editCIN); inputidentifiant = (EditText) findViewById(R.id.editIdentifiant); inputMotdepasse = (EditText) findViewById(R.id.editMotP); inputPhone = (EditText) findViewById(R.id.editNumTele); inputEmail = (EditText) findViewById(R.id.editEmail); registerErrorMsg = (TextView) findViewById(R.id.register_error); } public void onClick(View view) { String statut ; String name = inputFullName.getText().toString(); String email = inputEmail.getText().toString(); String cin =inputCIN.getText().toString(); String ident=inputidentifiant.getText().toString(); String motP =inputMotdepasse.getText().toString(); String phon= inputPhone.getText().toString(); UserBDD InsertUSER =new UserBDD(this); InsertUSER.insertUser(name, cin,ident,motP, phon, email,statut); Toast monToast1; monToast1 = Toast.makeText(this.getApplicationContext(), "Ajout utilisateur effectuté avec succes",Toast.LENGTH_LONG); monToast1.show(); } }
Partager