Base de données avec SQLite
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
Code:
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);
}
} |
Classe UserBDD
Code:
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();
}
}
}
} |
gererutilisateur_j
Code:
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();
}
} |