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 :

Objet JDBC Connection thread-safe ?


Sujet :

JDBC Java

  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2004
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 57
    Par défaut Objet JDBC Connection thread-safe ?
    Bonjour à tous,

    Je travaille sur une application J2EE (servlets dans Tomcat et WebLogic) qui accède aux données par JDBC (base MySql).

    L'objet connexion est obtenu selon la méthode habituelle :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    connexion = DriverManager.getConnection("url", "username", "password");
    Mais la classe dans laquelle se trouve le code ci-dessus est un singleton, c'est-à-dire que tous les accès à la base se partagent le même objet connexion à partir duquel un statement est obtenu et une requête SQL exécutée.

    Est-ce que cela marche si deux requêtes qui sont exécutées simultanément, c'est-à-dire est-ce que l'objet connexion est thread-safe ?
    Je n'ai pas trouvé la réponse dans la doc.

    Même si je sais qu'il est évidemment conseillé d'utiliser des pools de connexions...

    Merci d'avance pour vos lumières.

  2. #2
    Membre confirmé
    Inscrit en
    Juillet 2004
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 57
    Par défaut
    Oh que non, l'objet Connection n'est pas thread-safe !!!!

    Pour cela, j'ai dû me résoudre à implémenter un pool de connexions, et comme mon contexte est un peu particulier (de multiples serveurs d'applications d'éditeurs différents), j'ai utilisé le projet apache DBCP (Database Connection Pools) qui permet de gérer facilement un pool de connexions.

    J'ai utilisé la classe BasicDataSource qui est très simple d'utilisation et qui fait très bien cela (et sans utiliser JNDI dont je craignais que l'utilisation diffère suivant les serveurs d'application).

    Tout est donc bien qui finit bien.

    Si vous avez des retours d'expériences sur ce produit, je suis preneur.

    Merci d'avance.

Discussions similaires

  1. Objets thread safe en C++
    Par emmr.rida dans le forum Threads & Processus
    Réponses: 16
    Dernier message: 23/06/2009, 10h27
  2. JDBC connection et Thread
    Par imhotep_zr7s dans le forum JDBC
    Réponses: 3
    Dernier message: 03/08/2007, 16h11
  3. [JDBC]connection via JDBC
    Par ENIT-Info dans le forum JDBC
    Réponses: 4
    Dernier message: 18/03/2005, 17h59
  4. [MFC] Objet COM et thread !?
    Par Kevgeii dans le forum MFC
    Réponses: 3
    Dernier message: 13/12/2004, 18h33
  5. [VS.NET] Problème connection Source safe
    Par Nip dans le forum EDI/Outils
    Réponses: 2
    Dernier message: 24/06/2004, 15h30

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