Android - Semaine 6
Android - Semaine 6
Pierre Nerzic
février-mars 2017
1 / 51 Pierre Nerzic
Android - Semaine 6
Après avoir représenté une liste d’items sous forme d’un tableau en
semaine 4, nous allons la stocker dans un SGBD SQL.
SQLite3
Requêtes et curseurs
ContentProviders
2 / 51 Pierre Nerzic
Android - Semaine 6
SQLite3
SQLite3
3 / 51 Pierre Nerzic
Android - Semaine 6
SQLite3
Stockage d’informations
Il n’est pas pertinent d’enregistrer des informations dans un tableau
stocké en mémoire vive, c’est à dire sur un support volatile. Android
contient un SGBD SQL appelé SQLite3, parfait pour stocker des
informations durables.
Exemple en ligne de commande :
bash$ sqlite3
sqlite> CREATE TABLE Planetes (
_id INTEGER PRIMARY KEY AUTOINCREMENT,
nom TEXT NOT NULL,
distance REAL);
sqlite> INSERT INTO Planetes VALUES (1, "Sedna", 12925.26);
sqlite> SELECT *FROM Planetes;
1|Sedna|12925.26
sqlite>
4 / 51 Pierre Nerzic
Android - Semaine 6
SQLite3
SQLite3
SQLite3 est un vrai SGBD relationnel SQL, mais simplifié pour tenir
sur une tablette.
Ce qui lui manque :
Aucune gestion des utilisateurs (autorisations), pas de sécurité.
Pas de réglages pour améliorer les performances car
Peu de types de données, ex: date = entier ou chaîne, un seul
type d’entiers. . .
SQLite3 fonctionne sans serveur. Il stocke ses données dans un seul
fichier. Ce fichier est portable, c’est à dire copiable sur n’importe
quelle autre machine.
5 / 51 Pierre Nerzic
1 / 51 100%