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

JDBC Java Discussion :

avis sur java et jdbc


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 139
    Par défaut avis sur java et jdbc
    Bonjour , je developpe actuellement une application java non web. Mon app communique via jdbc avec MySQL. La question est la suivante, faut-il tenir l'object connection pendant la vie de mon app et le passer en parametre a chaque classe qui en aura besoin ou faut il que je m'addresse a la base faire un DriverManager.getConnection(...) et faire un close ensuite, pour chaque requete?

  2. #2
    Membre émérite Avatar de g_rare
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 608
    Par défaut
    La réponse est un POOL DE CONNEXION (comme "Apache DBCP" par exemple), qui crée un stock de connexions au démarrage de ton application : et dont tu en réserve une quand besoin est ; tu passes alors ta connexion à travers toutes tes fonctions, l'utilises avant de la libérer dans le pool au final...

  3. #3
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Un close à chaque requete, et ce close doit être effectué dans le bloc finally suivant ton try/catxh sur une SQLException

  4. #4
    Membre éprouvé Avatar de minus
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    153
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 153
    Par défaut
    J'ai le meme genre d'appli en developpement en ce moment meme et j'ai opté pour la seconde solution.
    Je pense que ca depend enormement du nombre de requetes et du traitement de celles-ci.

    Pour ma part je prefere tout de meme cette solution car ca te permet, si ton logiciel attend des instructions de l'utilisateur, de ne pas saturer la connection à ta base en faisant des sorte de "pauses"(enfin je crois ^^).

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 139
    Par défaut
    merci bcp les gars, je ferai comme vous le conseiller. Par contre concernant le POOL DE CONNEXION, j'ai pas trop bien compris, dans mon cas a moi, ou se trouve le stock de connexions(car j'ai pas Apache ici puisque c'est pas une web app) et comment avoir mon identifiant de connexion?

  6. #6
    Membre chevronné

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2002
    Messages
    346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2002
    Messages : 346
    Par défaut
    Une librairie trés simple d'utilisation : les jakarta commons DBUtils :
    http://jakarta.apache.org/commons/dbutils/

    Une trés bonne et claire explication :
    http://christophej.developpez.com/tutoriel/api/dbutils/

  7. #7
    Membre chevronné Avatar de Scorpyosis
    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2004
    Messages : 365
    Par défaut
    Ca dépend de ce que tu veux faire en fait. Si tu as assez souvent des requetes a faire, moi perso j'obterai pour l'ouverture de la connexion en début de programme et la fermeture a la fin. Maintenant si tu fais des requetes que tres rarement, tu peux trés bien ouvrir/fermer a chaque fois la connexion.

  8. #8
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Je suis du même avis que Scorpyosis, si tu fais beaucoup de requêtes, je pense que tu t'en tireras mieux avec une connexion ouverte en début de programme et fermée à la fin. Car s'il faut ouvrir à chaque fois une nouvelle connection et la fermer pour chaque requête, tu pourrais en avoir pour long. C'est en tout cas la méthode pour laquelle j'ai opté pour mon programme avec mysql.

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

Discussions similaires

  1. Votre avis sur "Java SOA Cookbook" ?
    Par Ricky81 dans le forum Livres
    Réponses: 1
    Dernier message: 08/01/2010, 23h01
  2. Réponses: 8
    Dernier message: 12/06/2007, 20h58
  3. [java.lang.class] Votre avis sur une portion de code
    Par be_tnt dans le forum Langage
    Réponses: 3
    Dernier message: 18/10/2006, 16h55
  4. votre avis sur jdbc
    Par Zorgz dans le forum JDBC
    Réponses: 1
    Dernier message: 17/05/2006, 11h46
  5. Réponses: 2
    Dernier message: 04/03/2006, 11h52

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