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 :

Open et close d'une database ?


Sujet :

Android

  1. #1
    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 Open et close d'une database ?
    Bonjour

    J'ai une application android qui a besoin de requêté plusieurs fois sur plusieurs activité.

    Le porblème est que Android m'oblige a faire un open() et un close() des que je souaite questionner la BD.

    Donc des que j'ai une activité ouverte je dois ouvrir et fermer.

    En plus si j'utilise un "setOnItemSelectedListener" sur un spinner par exemple, je dois encore faire un open() et un close() de ma BD. C'est du à mon avis que le listener doit être sur un thread different de l'activité.

    Tout ca pour dire que de faire des open() et des close(), cela me ralenti mon application. J'ai pourtant mis en globale ma connexion à ma BD ds chaque activité pour éviter de me connecter plusieurs fois.

    Y a t'il un moyen pour faire une connexion unique dans mon application pour éviter de faire un open() et un close() dans chaque activité ?

    Merci c'est important

  2. #2
    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,

    Y a t'il un moyen pour faire une connexion unique dans mon application pour éviter de faire un open() et un close() ds chaque activité ?????
    Si tu ne veux pas l'ouvrir à chaque requête alors ouvres la sur le onResume de tonActivity et fermes la sur le onPause .

    Maintenant si tu penses que ça prends encore trop de temps . Alors ouvres la sur le OnCreate et fermes la sur le onDestroy.

    Si encore tu penses que cela met trop de temps, alors passes la dans un service ou tu l'ouvres dans le onCreate et tu la fermes dans le onDestroy.

    Après je ne vois pas trop l'intérêt de l'ouvrir et la fermer pour chaque requête à moins que celle ci soit de petite taille et que tu l'apelles rarement .

  3. #3
    Rédacteur
    Avatar de Viish
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2009
    Messages
    427
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 427
    Par défaut
    Personnellement j'ouvre et ferme ma BD à chaque requête (ce qui m'évites les erreurs due à la non fermeture de ma BD) et ce sur des BDs assez conséquentes et je n'ai jamais (même sur mon vieux HTC Magic) constaté le moindre ralentissement.

  4. #4
    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
    En faite, je n'ai pas le choix d'ouvrir et de fermer la connexion sinon j'obtiens une erreur.

    Ce qui me parait vraiment bizarre de m'obliger à ouvrir une connexion BD si je souhaite faire une requête ds ma BD...

    Je vais essayer tout vos conseils.

    Merci

Discussions similaires

  1. Renommer une database Postgres
    Par Johnybegood dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 16/10/2014, 09h49
  2. Réponses: 1
    Dernier message: 10/09/2008, 16h04
  3. [SYBASE]copier une database
    Par arioule dans le forum Sybase
    Réponses: 3
    Dernier message: 25/02/2005, 16h06
  4. [Open tools] Je cherche une documentation complète
    Par fbeghini dans le forum JBuilder
    Réponses: 2
    Dernier message: 24/11/2003, 09h23
  5. Blob (interbase) d'une Database à l'autre
    Par TOM-Z dans le forum XMLRAD
    Réponses: 2
    Dernier message: 18/05/2003, 21h57

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