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 SQLite Pré-alimenté


Sujet :

Android

  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Janvier 2003
    Messages
    339
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2003
    Messages : 339
    Par défaut Base SQLite Pré-alimenté
    Bonjour,

    Dans les tutoriels décrit sur le net et notamment celui du site : http://a-renouard.developpez.com/tut...ndroid/sqlite/

    La base est vide et l'exemple montre comment l'alimenter ...

    Cependant, j'aurais voulu, au lancement de mon application, que la BDD soit pré-alimentée ... est-ce possible ???

  2. #2
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 62
    Par défaut
    Ta base est créé avec une requête SQL, il te suffit, dans le OnCreate d’exécuter une requête de remplissage (INSERT ...), et ça devrait fonctionner.

  3. #3
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Bonjour,

    C'est possible, pour cela il te suffit de copier la base de donnée de ton package (assert), dans le répertoire databases de ton application.

    Tu as plusieurs tutoriel proposé ici :
    http://stackoverflow.com/questions/2...lite-extension

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Janvier 2003
    Messages
    339
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2003
    Messages : 339
    Par défaut
    Merci pour vos retour ... j'ai créé un script SQL, je vais voir pour l'intégrer dans mon application ....

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Janvier 2003
    Messages
    339
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2003
    Messages : 339
    Par défaut
    C'est moi où je trouve rien !!!

    J'ai créé un fichier script.sqlfile ... qui contient la structure et les données de ma BD initiale au format SQL ...

    Je ne vois pas comment l'utiliser pour que ce script initialise la BDD de mon application au premier lancement ... ??

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 177
    Par défaut
    Salut

    J'ai eu ce genre de problèmes pour une application. Il n'y a rien qui nous permet par exemple de rentrer un fichier sqlite dans le repertoire res pr le lire ensuite simplement (comme pr les dev iphone). Il faut coder pour faire comprendre à ton application que la BD est vide et donc en créé une nouvelle et l'initialiser.

    Tu peux par exemple, créer une classe avec tes insert. Tu appelles cette classe dans avec un SharedPreferences qui te permet de voir si ta BD a été déjà initialisé car je pense que ton objectif n'est d'initialiser ta BD à chaque lancement d'application:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    if(init){
     new init()
    }else{
     Log.i("appli","Ne rien faire")
    }
    Voilà si j'ai bien compris ce que tu attentais
    Bon courage

  7. #7
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Bonjour,

    J'ai eu ce genre de problèmes pour une application. Il n'y a rien qui nous permet par exemple de rentrer un fichier sqlite dans le repertoire res pr le lire ensuite simplement (comme pr les dev iphone). Il faut coder pour faire comprendre à ton application que la BD est vide et donc en créé une nouvelle et l'initialiser.
    Euh, comme je l'ai signalé dans un post précédent, on peut également le faire sous Android via le dossier Assets .Le lien que j'ai posté est une discussion sur le sujet, il suffit de copier la base de donnée se trouvant dans les assets dans le répertoire consacré au base de donnée de l'application ("database").

    Tu peux par exemple, créer une classe avec tes insert. Tu appelles cette classe dans avec un SharedPreferences qui te permet de voir si ta BD a été déjà initialisé car je pense que ton objectif n'est d'initialiser ta BD à chaque lancement d'application:
    On peut faire comme cela , maintenant , peut être c'est pas la peine de le sauvegarder dans les préférences , puisque si la base est vide c'est qu'elle n'est pas initialisé , on peut le voir également comme cela.

  8. #8
    Membre éclairé
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Janvier 2003
    Messages
    339
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2003
    Messages : 339
    Par défaut
    Du coup, la bdd étant petite, j'ai codé les instruction de CREATE TABLE et INSERT directement dans la classe de mon SQLiteOpenHelper ... ca fonctionne !!

    Merci pour votre aide !

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

Discussions similaires

  1. Outils graphique sous windows pour gérer les bases SQLite
    Par Louis Griffont dans le forum SQLite
    Réponses: 8
    Dernier message: 21/04/2008, 14h09
  2. [PDO] ouverture d'une base SQLite
    Par amy0o0 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 26/09/2007, 15h08
  3. connexion a une base sqlite via php
    Par guiguitte dans le forum SQLite
    Réponses: 4
    Dernier message: 11/07/2007, 11h31
  4. Compresser/Compacter une base Sqlite
    Par Gold.strike dans le forum SQLite
    Réponses: 1
    Dernier message: 18/07/2006, 10h12

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