..
Dans la leçon précédente, nous avons concentré notre attention sur le type de stockage interne, par exemple un fichier texte où vous pouvez aller lire et écrire. Cette méthode est adaptée pour stocker une quantité limitée d'informations, tandis que si elle a à faire avec des ensembles de données de taille considérable, l'écriture et la lecture des fichiers n'est pas le meilleur choix.
Ce type de problème devient particulièrement clair si il ya un besoin de rechercher dans les données sauvegardées. Nous pensons en effet trouver un certain mot dans un fichier texte contenant une séries de données très volumineux et le mot de recherche est placé dans le fond du dossier. Évidemment, la recherche prendra un certain temps, car il serait nécessaire de faire défiler l'ensemble du dossier.
Dans ces situations, vous devez utiliser une base de données qui améliore considérablement les performances pour les opérations courantes peuvent être effectuées sur un ensemble de données, comme la recherche, de données et aggornamento d'une annulation.
Android nous fournit une base de données SQLite utilisée par notre application. La langue à utiliser pour effectuer toute opération sur la base de données est évidemment le SQL. Si le lecteur a l'intention de développer une application qui utilise une base de données que les documents doivent être dur sur le langage SQL en général et dans les méthodologies de fous particulière à adopter pour optimiser les tables. En fait, une base de données optimisée qui a de graves erreurs conceptuelles peuvent neutraliser l'avantage d'avoir une base de données, car les avantages (calculé à l'exécution), pour diverses opérations de base, chute de façon spectaculaire.
Étant donné que optimisé la conception de base de données et sans erreurs conceptuelles est au-delà de la portée de ce guide, dans ce tion fournira au lecteur avec seulement les lignes directrices pour l'aide d'une base de données SQLite dans une application (pour plus d'informations, consultez le langage SQL » spéciale la section sur ce site).
Commençons par dire que chaque base de données que le programmeur crée est accessible depuis n'importe quelle partie de la classe d'application, mais n'est pas visible en dehors de l'application elle-même.
Il ya plusieurs façons de créer une base de données, mais ce qui est mieux, c'est ce que nous allons montrer très prochainement. Il s'agit essentiellement d'étendre la classe et ensuite faire une substitution de la méthode SQLiteOpenHelper onCreate pour créer les tables qui représentent essentiellement la structure de notre base de données. Un exemple est montré dans le code suivant:
mabase {public class SQLiteOpenHelper
private static final int VERSIONE_DATABASE = 2;
private static final int database_name = "Test";
private static final String STRINGA_CREAZIONE_TABELLA = "CREATE TABLE test (" TEXT KEY nom primaire, nom text); "
MaBase (contexte Context) {
super (contexte, database_name, null, VERSIONE_DATABASE);
}
@ Override
onCreate public void (SQLiteDatabase db) {
db.execSQL (STRINGA_CREAZIONE_TABELLA);
}
}
Comme nous pouvons voir trois constantes sont déclarées: une pour la version de la base de données, une pour le nom de la base et l'autre contenant la requête pour la création d'une table. Sans ce que nous appelons le constructeur de notre classe, dans laquelle nous allons simplement appeler la méthode super (dont certains paramètres sont passés) que le constructeur de la classe richimerà Auto-SQLiteOpenHelper va de sorte que nous avons hérité de créer la base de données.
Enfin dans la méthode OnCreate nous créons notre table en invoquant la méthode execSQL passant la chaîne comme un attribut de la création de la table.
Nous laissons aux lecteurs - et peut-être de futurs articles - la tâche d'approfondir l'argument concernant peupler, l'édition, et interroger la base de données dans les applications Android.
| |
Javascript (Cours)
Guide complet pour les scripts côté client. A partir de 39 €. |
| |
Paint Shop Pro (Première)
Graphiques Web et la retouche photo avec Corel PSP connu. A partir de 49 €. |
| |
VB.NET (Cours)
Faire des applications de bureau avec Visual Basic .. A partir de 49 €. |