Page 4 - finalgarde
P. 4
Comment utiliser SQLite sous Android par Axon de Tuto Mobile (Tuto Mobile)
public void setTitre(String titre) {
this.titre = titre;
}
public String toString(){
return "ID : "+id+"\nISBN : "+isbn+"\nTitre : "+titre;
}
}
Maintenant nous allons faire une nouvelle classe que j'ai appelée MaBaseSQLite et qui hérite de SQLiteOpenHelper.
Cette classe va nous permettre de définir la table qui sera produite lors de l'instanciation de celle-ci. Le code est très
simple vous allez voir, et je l'ai commenté :
package com.tutomobile.android.sqlite;
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 {
private static final String TABLE_LIVRES = "table_livres";
private static final String COL_ID = "ID";
private static final String COL_ISBN = "ISBN";
private static final String COL_TITRE = "Titre";
private static final String CREATE_BDD = "CREATE TABLE " + TABLE_LIVRES + " ("
+ COL_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + COL_ISBN + " TEXT NOT NULL, "
+ COL_TITRE + " 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ée la table à partir de la requête écrite dans la variable CREATE_BDD
db.execSQL(CREATE_BDD);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
//On peut faire 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_LIVRES + ";");
onCreate(db);
}
}
Ensuite nous allons créer une nouvelle classe (rassurez-vous, c'est la dernière) que j'ai appelée LivresBDD. Elle va
nous permettre de gérer l'insertion, la suppression, la modification de livres dans la BDD (Base De Données) ainsi
que de faire des requêtes pour récupérer un livre contenu dans la base de données. Comme d'habitude je vous
donne le code commenté, j'espère que cela suffira pour comprendre :
package com.tutomobile.android.sqlite;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
public class LivresBDD {
- 4 -
Les sources présentées sur cette pages sont libres de droits, et vous pouvez les utiliser à votre convenance. Par contre la page de présentation
de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright © 2010 - Tuto Mobile. Aucune reproduction, même
partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur.
Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts.
http://a-renouard.developpez.com/tutoriels/android/comment-utiliser-sqlite/