Comment utiliser SQLite sous Android

Aujourd'hui, nous allons parler de SQLite et de son utilisation sous Android. Si vous êtes un développeur d'applications Android, alors vous devez déjà savoir que SQLite est la base de données relationnelle la plus couramment utilisée dans les applications Android. SQLite est un système de gestion de base de données très léger, facile à utiliser et rapide. Dans cet article, nous allons vous montrer comment utiliser SQLite pour stocker des données dans votre application Android et comment interagir avec ces données en utilisant des requêtes SQL simples. Alors, allons-y !
Guide pratique pour utiliser SQLite sur Android
Si vous êtes un développeur Android, vous avez probablement besoin de stocker des données dans votre application. SQLite est l'une des options les plus populaires car elle est rapide, légère et intégrée à Android. Dans ce guide pratique, nous allons vous montrer comment utiliser SQLite sous Android.
Étape 1 : Ajouter la dépendance SQLite
La première chose à faire est d'ajouter la dépendance SQLite à votre projet. Pour ce faire, ajoutez la ligne suivante dans votre fichier build.gradle :
implementation 'androidx.sqlite:sqlite:2.0.1'
Étape 2 : Créer la base de données
Maintenant que vous avez ajouté la dépendance SQLite, vous pouvez créer votre base de données. Pour ce faire, créez une classe qui étend SQLiteOpenHelper et implémentez les méthodes onCreate et onUpgrade. Voici un exemple de code :
public class MyDatabaseHelper extends SQLiteOpenHelper {
private static final int DATABASE_VERSION = 1;
private static final String DATABASE_NAME = "MyDatabase";
public MyDatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE MyTable (id INTEGER PRIMARY KEY, name TEXT)");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS MyTable");
onCreate(db);
}
}
Étape 3 : Ajouter des données
Maintenant que votre base de données est créée, vous pouvez ajouter des données. Pour ce faire, utilisez la méthode insert de la classe SQLiteDatabase. Voici un exemple de code :
SQLiteDatabase db = getWritableDatabase();
ContentValues values = new ContentValues();
values.put("name", "John");
db.insert("MyTable", null, values);
db.close();
Étape 4 : Lire des données
Maintenant que vous avez ajouté des données, vous pouvez les lire en utilisant la méthode query de la classe SQLiteDatabase. Voici un exemple de code :
SQLiteDatabase db = getReadableDatabase();
String[] projection = {"id", "name"};
String selection = "name = ?";
String[] selectionArgs = {"John"};
String sortOrder = "name DESC";
Cursor cursor = db.query("MyTable", projection, selection, selectionArgs, null, null, sortOrder);
while (cursor.moveToNext()) {
int id = cursor.getInt(cursor.getColumnIndexOrThrow("id"));
String name = cursor.getString(cursor.getColumnIndexOrThrow("name"));
}
cursor.close();
db.close();
Voilà, vous savez maintenant comment utiliser SQLite sous Android. N'oubliez pas de fermer la base de données quand vous avez fini avec elle ! Si vous avez des questions, n'hésitez pas à les poser dans les commentaires.
Remarque : Il est important de noter que l'utilisation directe de SQLite n'est pas recommandée pour les débutants. Il est préférable d'utiliser une bibliothèque d'abstraction de base de données telle que Room.
Localisation de la base de données SQLite dans Android
Si tu viens de commencer à développer des applications Android avec SQLite, tu te demandes peut-être où se trouve la base de données de ton application. Eh bien, elle est stockée sur ton appareil Android dans la mémoire interne de l'application.
Mais où exactement? La localisation de la base de données SQLite dépend de la manière dont tu as créé ta base de données. Si tu as utilisé la classe SQLiteOpenHelper pour créer ta base de données, elle sera stockée dans le dossier /data/data/nom_de_ton_package/databases/ de ton appareil Android.
Attention: le dossier databases n'est pas créé automatiquement, il faut le créer manuellement.
Si tu as créé ta base de données manuellement en utilisant SQLiteOpenHelper.getWritableDatabase(), tu devras spécifier le chemin où tu veux stocker ta base de données. Tu peux le faire en passant le chemin comme argument à la méthode getWritableDatabase() ou en utilisant la méthode setDatabasePath().
Conseil: Si tu ne sais pas où se trouve ta base de données SQLite, tu peux utiliser l'outil Android Device Monitor pour y accéder et la copier sur ton ordinateur pour la visualiser avec un outil comme SQLite Browser.
Et voilà, nous arrivons à la fin de cet article sur Comment utiliser SQLite sous Android. J'espère que vous avez apprécié la lecture et que vous avez appris quelque chose de nouveau sur la manière d'utiliser cette base de données dans vos applications Android. Si vous avez des questions ou des commentaires, n'hésitez pas à les poster ci-dessous et je serai ravi de vous aider. Merci d'avoir pris le temps de lire cet article et à bientôt pour de nouveaux tutoriels sur Android !
Laisser un commentaire
Cela peut t´intéresser...