IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Base de données avec SQLite


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Mars 2011
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Mars 2011
    Messages : 95
    Par défaut 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 : 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);
    	}
     
    }
    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
    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 : 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();		
     
     
    			}
     
    }

  2. #2
    Membre très actif
    Homme Profil pro
    Ingénieur Informatique et Développeur Android
    Inscrit en
    Janvier 2010
    Messages
    384
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur Informatique et Développeur Android

    Informations forums :
    Inscription : Janvier 2010
    Messages : 384
    Par défaut
    Bonjour,
    je ne pense pas que tu as un problème dans ton code.
    Mais ici tu n'as pas de méthodes pour consulter le contenu de ton base.
    tu peux utliser les curseurs et faire des requêtes "select..." et puis tu affiche le contenu pour vérifier que tous ce que tu insert est déjà affiché.



    Bon chance

Discussions similaires

  1. Création de bases de données avec SQLite
    Par slix_alex dans le forum Android
    Réponses: 2
    Dernier message: 22/03/2011, 17h49
  2. meilleure base de données avec java
    Par mial dans le forum JDBC
    Réponses: 11
    Dernier message: 10/11/2010, 11h49
  3. Récupérer ma base de donnée avec des tables en .frm uniqueme
    Par Michas dans le forum Administration
    Réponses: 5
    Dernier message: 31/08/2005, 13h57
  4. création base de données avec easyphp
    Par Battosaiii dans le forum Débuter
    Réponses: 5
    Dernier message: 29/06/2004, 18h50
  5. Modifier le nom d'une base de donnée avec erreur sy
    Par mmn dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 25/11/2003, 10h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo