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:
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:
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:
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