IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Base de donnée (SQLite)


Sujet :

Android

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 9
    Points : 12
    Points
    12
    Par défaut Base de donnée (SQLite)
    Bonjour,

    J'ai une question à propos des bases de données avec Android et avec SQLite...

    Je me suis documenté sur comment créer, modifier, supprimer, mettre à jour une base de donnée... J'ai aussi lu que la base de donnée créée persiste jusqu'à la désinstallation de l'application (je me suis dis que cela pouvait être intéressant pour stocker des scores pour un jeu, par exemple).

    Du coups au premier lancement de l'application la table est créée, mais au deuxième lancement de l'application on ne va pas recréer la table... Il faut gérer si la table existe déjà ou pas ? Comment ça se passe ??

    Merci,
    Cordialement.

  2. #2
    Membre actif Avatar de janyoura
    Femme Profil pro
    étudiante ingénierie informatique
    Inscrit en
    Mars 2012
    Messages
    365
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : étudiante ingénierie informatique

    Informations forums :
    Inscription : Mars 2012
    Messages : 365
    Points : 279
    Points
    279
    Par défaut
    Si tu n'a pas fais une requête pour la supprimer elle existera bien sur. et c'est vrai vous n'avez pas à la re-créer à chaque fois, elle reste dans le fichier /data de l'application . pour savoir si elle existe ou pas c'est juste quand tu crée une instanciation de la table si elle existe c'est elle qui sera chargée pour l'utilisation et si elle n'existe pas elle sera créé. ça se fais automatiquement avec la méthode onCreate:
    exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    private static final String CREATE_BDD = "CREATE TABLE " + TABLE_LIVRES + " ("
    	+ COL_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + COL_ISBN + " TEXT NOT NULL, "
    	+ COL_TITRE + " TEXT NOT NULL);";
    public void onCreate(SQLiteDatabase db) {
    		//on créé la table à partir de la requête écrite dans la variable CREATE_BDD
    		db.execSQL(CREATE_BDD);
    	}
    j'éspère que mes informations sont correctes
    "Scientists dream about doing great things. Engineers do them.”

    La réussite après tant de travail est un sentiment à vivre

    Si ton message est résolu, il y a un bouton qui est fait pour ça :
    Il se trouve tout en bas de la conversation !

    N'oublie pas que si ce message t'as aidé, tu peux voter pour lui en utilisant

  3. #3
    Expert éminent

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Points : 7 618
    Points
    7 618
    Billets dans le blog
    3
    Par défaut
    Dans Android ceci est géré par le SQLiteDatabaseHelper, qui va demander la création de la table si nécessaire, et même sa mise à jour (d'une version précédente) si nécessaire.
    N'oubliez pas de cliquer sur mais aussi sur si un commentaire vous a été utile !
    Et surtout

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 9
    Points : 12
    Points
    12
    Par défaut
    Très bien. C'est plus claire.

    Merci,
    Cordialement

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réparation base de données SQlite
    Par jacquesdx dans le forum Django
    Réponses: 4
    Dernier message: 24/01/2009, 13h28
  2. Ouverture base de données SQLite avec QT
    Par MlleMR dans le forum Bases de données
    Réponses: 3
    Dernier message: 20/12/2008, 19h53
  3. Réponses: 2
    Dernier message: 05/12/2008, 10h22
  4. Classe de gestion de base de données SQLITE
    Par Munkey74 dans le forum Contribuez / Téléchargez Sources et Outils
    Réponses: 1
    Dernier message: 09/08/2007, 16h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo