Tutoriel pour SQLite sur un Android
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.