>> Électroniques Technologie >  >> Téléphones cellulaires et accessoires >> Téléphones intelligents

Tutoriel pour SQLite sur un Android

développeurs d'applications Android peuvent choisir parmi une variété de stockage et de gestion des données d'options , y compris les bases de données SQLite . En utilisant une base de données SQLite , les applications Android peuvent modéliser les éléments de données dans des tableaux et des colonnes , des relations entre ces options . La source de données qui en résulte peut être interrogé et géré à l'aide d'instructions SQL. Le processus de création et l'administration d'une base de données SQLite implique quelques éléments clés . Classes s'étendant

Pour créer une classe dans une application Android pour la programmation de base de données SQLite , les développeurs peuvent étendre la classe SQLiteOpenHelper . Le contour de déclaration de classe exemple suivant montre : Photos

public class MyDataAdministrator s'étend SQLiteOpenHelper { implémentation //de classe }

l'intérieur de cette classe , le code peut gérer la création , la mise à jour et l'interrogation de la base de données . La classe SQLiteOpenHelper gère les détails de la connexion et la gestion de la base de données . Cela signifie que , en l'étendant , cette classe peut se concentrer sur les détails de la demande , la construction de requêtes SQL et de les exécuter en fonction des besoins de l'application en cours de développement .
Redéfinition des méthodes

À la classe Java Android extension de la SQLiteOpenHelper , le développeur peut également substituer la méthode " onCreate " . Cela permet une application pour spécifier les détails de sa propre base de données , comme le montre l' exemple de code suivant : Photos

vides onCreate ( SQLiteDatabase de db ) publics { //effectuer des opérations de données au démarrage }

ce plan remplace la méthode super-classe " onCreate " . La méthode est appelée lorsque la classe est créée , qui se produit lorsque externe , ou « client», le code crée une instance de l'objet de la classe . Dans la méthode " onCreate " , les développeurs peuvent donc effectuer toutes les tâches nécessaires pour les processus de base de données de configuration, tels que la création de tables de base de données .

Database Details

les développeurs peuvent inclure les détails de la base de données dans la méthode constructeur de la classe SQLiteOpenHelper extension . Depuis la classe hérite d'une autre classe , il peut appeler le constructeur superbe, passant ses propres détails , comme le montre l' exemple de code suivant : Photos

MyDataAdministrator ( Context context ) {super (context, " mydbname ", null , 1 ) ; }

la méthode constructeur est également appelée lorsqu'une instance de l'objet de la classe est créée . Quand il appelle la méthode constructeur de super- classe , le code passe les détails de la base de données pour l'application en tant que paramètres , y compris le nom de la base de données comme une chaîne et la version comme une valeur entière .

SQL états

Une fois la classe de base de données SQLite est mis en place , le code peut exécuter des instructions SQL , comme l' exemple de code suivant , dans la méthode " onCreate " , témoigne : Photos

cordes queryString = " CREATE TABLE ma_table ( item_id ENTIER , TEXTE item_name ) ; " db.execSQL ( queryString ) ;

Ce code utilise le paramètre passé à " onCreate " représentant la base de données pour appeler la méthode " execSQL " , en lui passant une variable de chaîne . La chaîne des modèles variables de l' instruction SQL à exécuter sur la base de données , dans ce cas, la création d'une table avec des colonnes particulières en elle.

Téléphones intelligents