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 :

Insérer données avec SQLite


Sujet :

Android

  1. #1
    Candidat au Club
    Inscrit en
    Décembre 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 2
    Par défaut Insérer données avec SQLite
    Bonjour, je suis un debutant sous android je veux comprendre SQLite,pour celà,je veux cree un petit programme qui ne fait qu'ajouter le nom ,le prenom et l'adresse d'une personne dans la base de donnée.Por cela je crée une fenetre contenant trois champs d'editText et un boutton.Maintenant une fois saisis les info d'une personne, on clique sur le bouton et une autre fenétre s'affiche en affichant les données saisi.voila ce que j'ai deja fait:

    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
    package com.example.projet2;
     
    import android.content.Context;
    import android.database.sqlite.SQLiteDatabase;
    import android.database.sqlite.SQLiteOpenHelper;
    import android.widget.Toast;
     
    public class DatabaseHelper extends SQLiteOpenHelper 
    {
    	Context context;
     
    	public DatabaseHelper(Context context) 
    	{
    		super(context,"personnes", null, 1);
    		this.context = context;
    	}
     
    	@Override
    	public void onCreate(SQLiteDatabase db) 
    	{
    		db.execSQL("create table personnes (id integer primary key,"
                    	+"prenom text not null,nom text not null," 
    				    +"adresse text not null" 
    				    +");");
     
    	}
     
    	@Override
    	public void onUpgrade(SQLiteDatabase db, int ancienneVersion, int nouvelleVersion) {
    		Toast.makeText(context, "Mise à jour de la Base de donnee "+ancienneVersion+ "vers "+nouvelleVersion, Toast.LENGTH_SHORT).show();
    		db.execSQL("DROP TABLE IF EXISTS personnes");
    		onCreate(db);
     
    	}
     
    }
    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
    package com.example.projet2;
     
    import android.content.ContentValues;
    import android.content.Context;
    import android.database.Cursor;
    import android.database.sqlite.SQLiteDatabase;
    import android.database.sqlite.SQLiteDatabase.CursorFactory;
    import android.database.sqlite.SQLiteOpenHelper;
    import android.widget.Toast;
     
    public class DBAdapter {
    	DatabaseHelper DBhelper;
    	Context context;
    	SQLiteDatabase db;
     
    	public DBAdapter(Context context)
    	{
    		this.context = context;
    		DBhelper = new DatabaseHelper(context);
     
    	}
     
    	public DBAdapter open()
    	{
    		db = DBhelper.getWritableDatabase();
    		return this;
    	}
     
    	public void close()
    	{
    		db.close();
    	}
     
    	public void Truncate()
    	{
    		db.execSQL("DELETE FROM personnes");
    	}
     
    	public long insererUnePersonnes(String nom , String prenom , String adresse)
    	{
    		ContentValues values = new ContentValues();
    		values.put("nom", nom);
    		values.put("prenom", prenom);
    		values.put("adresse", adresse);
    		return db.insert("personnes",null , values);
    	}
    	public boolean supprimerProduits(long id)
    	{
    		return db.delete("personnes","id="+id,null)>0;
    	}
    	public Cursor recupererLalisteDesProduits()
    	{
    		return db.query("personnes",new String[]{
    				"id",
    				"nom",
    				"prenom",
    				"adresse"}, null, null, null,null,null);
    	}
     
    }
    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
    package com.example.projet2;
     
    import android.app.ListActivity;
    import android.database.Cursor;
    import android.os.Bundle;
    import android.os.SystemClock;
    import android.view.ContextMenu;
    import android.view.ContextMenu.ContextMenuInfo;
    import android.view.Menu;
    import android.view.MenuItem;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.ListView;
    import android.widget.SimpleCursorAdapter;
    import android.widget.Toast;
     
    public class MainActivity extends ListActivity implements OnClickListener 
    {
    	DBAdapter db;
     
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            getListView().setOnCreateContextMenuListener(this);
            ((Button)findViewById(android.R.id.button1)).setOnClickListener(this);
            db = new DBAdapter(this);
            db.open();
        }
     
     
    	public void onClick(View v) 
    	{
     
     
    	}
     
    }
    S'il vous plait aidez moi à résoudre mon problème.Je compte sur vous

  2. #2
    Rédacteur
    Avatar de David55
    Homme Profil pro
    Ingénieur informatique
    Inscrit en
    Août 2010
    Messages
    1 542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 1 542
    Par défaut
    Quel est le problème?

    merci

Discussions similaires

  1. Base de données avec SQLite
    Par ensinienne dans le forum Android
    Réponses: 1
    Dernier message: 15/03/2012, 16h38
  2. Réponses: 3
    Dernier message: 08/06/2011, 10h36
  3. 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
  4. [MySQL] Insérer des données avec identifiant autoincrémenté
    Par jrosenzw dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 03/04/2009, 15h36
  5. Débuter avec SQLite et les bases de données en général
    Par Toine dans le forum Bases de données
    Réponses: 2
    Dernier message: 10/04/2007, 06h59

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