Persistance en bases de données O.Legrand G. Seront.

Slides:



Advertisements
Présentations similaires
Approfondissement du langage
Advertisements

Introduction aux Entity Beans
JavaBeans Réalise par: EL KHADRAOUY TARIK AOUTIL SAFOWAN.
Connexion en mode application. Bases de données - Yann Loyer2 Connexion en mode application Pour tout type dutilisateurs : –passif, actif, gérant Permettre.
1 Objectifs de ce cours (I21) Cours JAVA (I21) -Licence 1 Semestre 2 / Y.Laborde Résumé du cours précédent.
Les concepts et les méthodes des bases de données
JDBC L'API JDBC est utilisée pour utilisée pour intéragir avec une base de données.
Chapitre 6.2 Les curseurs Cours SGBD 3A Mme hkimi Jihène
Créer des packages.
1 PHP 5 Notions fondamentales (cours #5) Formation continue – Cégep de Sainte-Foy.
Master 1 SIGLIS Intégration des données dans l’entreprise Stéphane Tallard JDBC: Java Database Connectivity Master 1 SIGLIS1JDBC.
02/06/2015© Robert Godin. Tous droits réservés.1 5 Interface entre SQL et un programme n SQL incomplet n Défaut d'impédance (impedance mismatch) – modèle.
JDBC (Complément de cours) IFT 3030
LES BASES DE DONNEES PRÉSENTÉ PAR CATHY ET THIBAULT.
Programmation mobile: Android
Espace collaboratif du CODEV Blog, WIKI, Forum: c’est quoi?  Blog - Publication périodique et régulière d’articles La vocation d’un Blog est d'être un.
1 Comment préparer un plan Document No. 2.1 Gestion des activités conjointes de lutte contre la tuberculose et le VIH: cours de formation pour responsables.
Leçon 3: Utiliser les options et enregistrer l’affichage.
Chapitre 5 Résolution de noms d'hôtes à l'aide du système DNS Module S43 1.
Atelier MoodleLab Prise en main de Moodle. CE DIAPORAMA EST DÉJÀ EN LIGNE SUR MOODLE VOUS POUVEZ LE TÉLÉCHARGER.
Création d’un site WEB 1 – Un site WEB c’est quoi ? 2 – Questions à se poser avant la construction d’un site WEB 3 – Principes de fonctionnement d’un site.
Cours de Mme Dominique Meganck - ICC - IFC MICROSOFT ACCESS Un système de gestion de bases de données...
Mediator 9 - Un outil de développement multimédia 3AC Techno/Informatique.
Développement d’application avec base de données Semaine 3 : Modifications avec Entité Framework Automne 2015.
Gabriel Dumouchel, doctorant Université de Montréal Atelier Jouvence 2011 Atelier Jouvence 2011.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 10 Support de cours rédigé par Bernard COFFIN Université.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 5 Support de cours rédigé par Bernard COFFIN Université.
SCOPUS : Sauvegarder et créer des alertes Qu’est-ce que Scopus ?  Base de données bibliographiques multidisciplinaire éditée par Elsevier.  Répertorie.
Opérations courantes Guillaume PHILIPPON. Sommaire Mise à jour des QWG Gestion des utilisateurs Ajout/Suppression d’un programme Préparation des « OS.
Informations et Astuces STEP 1. STEP est une application professionnelle pour la gestion des thèses en préparation Les thèses en préparation sont rendues.
INSTITUT UNIVERSITAIRE DE TECHNOLOGIE -B.P.2235 – Avenue Aristide Briand – Montluçon Cedex Tél – Fax –
Le réseau web enit.org … Depuis 2003, l’Anienit - Association Nationale des Ingénieurs ENIT – à mis sur pied et finance un serveur web indépendant de l’école.
Chapitre 4 Gestion des disques Module S41. Plan du cours 1. Utilisation de l'outil Gestion des disques 2. Utilisation des disques de base 3. Utilisation.
Un outil de communication : la liste de diffusion Mis à jour en juillet 2008 Anne Maincent-Bourdalé CRDoc IUT Paul Sabatier.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 1 Support de cours rédigé par Bernard COFFIN Université.
Office MIX. Présentation Add-on pour PowerPoint (gratuit et en anglais) : un nouvel onglet Nécessite OFFICE 2013 ou OFFICE 365.
Mathilde Guiné – Outils-Réseaux - Rencontre “Le projet associatif, un mode d'Emplois” - 30 novembre 2007, Perpignan Pratiques et outils collaboratifs -
E-lyco Un réseau d’ENT au service de la pédagogie, du travail collaboratif et de la communication.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 6 Support de cours rédigé par Bernard COFFIN Université.
Initiation aux bases de données et à la programmation événementielle Outil de création des tables Support de TD rédigé par Bernard COFFIN Université Paris.
La création des données d’exemplaire pour un exemplarisateur Sudoc.
Le Plug dans la cure des hernies inguinales chez l’adulte le Plug dans la cure des hernies inguinales chez l’adulte P 273 N. TAOUAGH, S. LOUDJEDI, A. BEREKSI,
Automates Programmables Industriels ( ITEEM 2004 ) I.T.E.E.M de BEAULIEU Enseignante : Mme RECHID CHAPITRE 7 Le Logiciel PL7 Présentation - Ergonomie Les.
Développement d’application avec base de données Semaine 9 : Code First avec Entité Framework Automne 2015 Tous le matériel provient de :
Chapitre 6 Déploiement et gestion des logiciels à l'aide d'une stratégie de groupe Module S44.
CATALOGUE DES FORMATIONS Office Fondamentaux 2015 Formateur : KAMAL Laiss.
RÉNOVATION BTS Comptabilité et Gestion 2015 CB2C : un exemple de situation professionnelle Christine Forest Stéphane Bessière Daniel Perrin Toinin.
Introduction à la Programmation Orientée Objet H.GATI.
Formation à l’utilisation de K-Sup V5 février 2009 CRISI - COM.
Présentation du fonctionnement des « Dossiers partagés » dans la version de la Rentrée Scolaire 2012 Alexis OLLIER 11 juin 2012.
Introduction O.Legrand G. Seront. Open Handset Alliance Project Regroupement d'entreprises : –de télécommunications, –de constructeurs d’appareils mobiles,
Human Task Service (2008) Oscar Barrios et François Charoy Human Task Service Service de tâches dans un système de gestion de workflow Oscar Barrios
Classe virtuelle et réunion en ligne CENTRA Présentation dU dispositif Octobre 2010Pôle de compétences FOAD Formation Ouverte et A Distance.
Créer un SmartArt Les graphiques SmartArt permettent de communiquer visuellement de l'information. Il peut s'agir de listes ou de diagrammes simples, mais.
Les applications O.Legrand G. Seront. Les applications Chaque application a son Linux.
INSCRIPTIONS SPORTIVES
1 Initiation aux bases de données et à la programmation événementielle Construction d’un état Support de TD rédigé par Bernard COFFIN Université Paris.
Développement d’application avec base de données Semaine 2: Requête avec l’Entity Data Model Automne 2015.
1 UNIX AVANCE Yves PAGNOTTE – Janvier – PROCESSUS ET RESSOURCES.
Indiquez votre , votre mot de passe puis cliquez sur valider.
Persistance des données O.Legrand. Persistance developer.android.com/guide/topics/data/data-storage.htmll Plusieurs moyens sur le mobile: –Système de.
Orientation.ch – Galerie d'images pour les médias En ligne sur csfo.ch/orientation | Mai 2016csfo.ch/orientation.
Les profils du SEDA confection de profil avec Agape.
GOOGLE MAPS ANDROID API V2. INTRODUCTION TO THE GOOGLE MAPS ANDROID API V2.
Généralité sur les bases de données
Créer un compte utilisateur restreint sur Android
GRAPHISME PAR ORDINATEUR
Windev.
Programmation Android Bases De Données, SQL-lite
7 Contraintes d’intégrité en SQL
Transcription de la présentation:

Persistance en bases de données O.Legrand G. Seront

Bases de données en local developer.android.com/guide/topics/data/data-storage.html#db Utilisation de SQLite : –SGBD disponible sur tout mobile Android; Toute application peut créer ses propres BD; Par défaut : −BD privée et accessible uniquement par l’application qui l’a créée; −BD stockée en : /data/data/ /databases Si Content Provider : −accès possible par les autres applications.

Bases de données en local developer.android.com/guide/topics/data/data-storage.html#db Toute application peut utiliser les BD natives : −BD des contacts; −BD des fichiers audio et vidéo; −BD des préférences des utilisateurs; −… Permissions à ajouter au Manifest File: −Exemple :

SQLite SQLite est : −un SGBD connu et présent sur de nombreux mobiles : lecteurs MP3, iPhone, iPod,… −open source; −compatible avec les standards; −léger (écrit en C, librairie incluse dans Android); −fiable; −faible typage des colonnes (plusieurs types possibles pour une même colonne)

Création d’une BD developer.android.com/guide/topics/data/data-storage.html#db Pour créer une BD : −étendez la classe abstraite SQLiteOpenHelper; −redéfinissez ses méthodes onCreate() et onUpgrade(); −créez une instance de cette classe; −appelez les méthodes : getWritableDatabase(); getReadableDatabase();

developer.android.com/guide/topics/data/data-storage.html#db

Adapteur de BD developer.android.com/guide/topics/data/data-storage.html#db Utilisez un adapteur de BD afin de limiter le couplage entre les composants applicatifs et la BD; (bonne pratique) Cet adapteur sert de couche d’abstraction : -il encapsule les interactions avec la BD; -il doit fournir des méthodes intuitives pour : créer, ouvrir, monter en version la BD, la fermer; consulter, ajouter, supprimer, modifier les données;

Adapteur de BD developer.android.com/guide/topics/data/data-storage.html#db -il peut aussi publier les noms des tables et des colonnes (constantes statiques). -la classe qui étend SQLiteOpenHelper sera définie comme classe interne de l’adapteur.

Interroger une BD developer.android.com/guide/topics/data/data-storage.html#db Pour exécuter une requête : db.query() Renvoie un Cursor qui contient les résultats de la requête (=ResultSet) Exemples :

BD : Cursor developer.android.com/reference/android/database/Cursor.html Quelques méthodes d’instance de Cursor : −moveToFirst() : boolean; −moveToNext() : boolean; −moveToPrevious() : boolean; −getCount() : int; −getColumIndexOrThrow( nomColonne : String) : int; −getColumnName( indiceColonne : int ) : String; −getColumnNames() : String[]; −getPosition() : int;

Extraire les données du Cursor developer.android.com/guide/topics/data/data-storage.html#db Se positionner sur la ligne : −moveToFirst(), moveToNext(), … Utilisez une méthode get en passant l’indice de la colonne: Exemple :

BD : Gestion du Cursor developer.android.com/reference/android/database/Cursor.html −Pour les versions plus anciennes d’Android, la gestion du Cursor peut être prise en charge par l’activité, en appelant : startManagingCursor() : démarre la gestion du curseur par l’activité; stopManagingCursor() : demande à l’activité de stopper la gestion du curseur cursor.close() : libère les ressources. −Pour les versions plus récentes : Utilisez les classes CursorLoader et LoaderManager

Insérer une ligne Construisez une instance de ContentValues; Utilisez sa méthode put() pour affecter une valeur à chaque colonne; Appelez la méthode insert() sur la BD pour l’insérer dans la table;

Modifier une ligne Construisez une instance de ContentValues; Utilisez sa méthode put() pour affecter les nouvelles valeurs aux colonnes; Appelez la méthode update() sur la BD pour modifier la ligne spécifiée dans la table;

Supprimer une ligne Appelez la méthode delete() sur la BD en spécifiant la table et l’indice de la ligne à supprimer; developer.android.com/guide/topics/data/data-storage.html#db