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 :

J2EE , Appli Swing, datasource, pool de connexion


Sujet :

JDBC Java

  1. #1
    Nouveau membre du Club
    Inscrit en
    Décembre 2005
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 37
    Points : 29
    Points
    29
    Par défaut J2EE , Appli Swing, datasource, pool de connexion
    Bonjour,

    J''ai écrit une application standalone, Swing, avec des connexions vers MySQL avec les DriverManager.

    Le mécanisme des pools de connexions m'intéresse, en particulier pour accélerer les connexions.

    Après moultes lectures, j'ai installé Jonas/Tomcat mais je n'ai pas de solutions claires pour me connecter à une DataSource :

    - Peut'on directement appeler la datasource depuis l'appli Swing ( JndiContext.lookup()?

    - Doit'on invoquer un EJB ou une Servlet qui se connecte à la Datasource?

    - A t'on besoin de J2ee ou Tomcat suffit??

    Bref c'est flou, flou, flou et vu le boulot pour faire des EJB par exemple, je ne voudrais pas me tromper.

    Quel est le chemin à suivre ?

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 21
    Points : 25
    Points
    25
    Par défaut
    bonjour!
    je vois pas trop le rapport entre ton application swing et j2EE ? a part si t'as besoin d'un serveur pour obtenir une connexion distante vers ta base de données ?

    un pool de connexion n'est pas forcement géré par un serveur (tomcat par ex le fait), tu peux utiliser des librairies comme c3po (http://sourceforge.net/projects/c3p0/), tu peux aussi créer ta propre classes avec un vector en guise de pool...

    bonne journée

  3. #3
    Nouveau membre du Club
    Inscrit en
    Décembre 2005
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 37
    Points : 29
    Points
    29
    Par défaut
    Bonjour,

    Il faut en effet que j'etablisse une connexion distante : le logiciel fonctionne sur un réseau IP privé.

    Il me faut donc un serveur : actuellement mysql sous Linux sur un Pc dédié.

    La librairie que tu cite permet-elle de crééer ces pools sur le serveur sans logiciel J2EE?

  4. #4
    Membre éclairé Avatar de BizuR
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    688
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 688
    Points : 757
    Points
    757
    Par défaut
    Je ne connais pas exactement C3PO mais je sais qu'il est utilisé la où je travaille mais aussi que leur serveur est Tomcat ... donc apparemment Tomcat suffit ... pas besoin de serveur d'application.

    Je suppose cependant qu'un appel à une Servlet sera de rigueur, ou alors un web service aussi, ca peut toujours être envisageable
    See you, space cowboy... and if you're satisfied, click on

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 064
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 064
    Points : 1 053
    Points
    1 053
    Par défaut
    Les pools de connexions ne sont pas forcément gérés par un serveur comme tomcat ou jonas, tu peux aussi les configurer toi-même.
    Effectivement c3po fonctionne pas mal et est assez facile à configurer.
    Pour ma part je préfère DBCP (tu trouveras un lien dans la partie apis java) qui est l'implémentation utilisée par Tomcat. Il est un peu énervant parceque tu as plusieurs jars à inclure et que la documentation est un peu obscure mais je trouve qu'il fonctionne mieux (et au moins il n'affiche pas 10000 trucs dans la console comme c3po).
    Continue de chercher comment les utiliser, ils rendent les applics bien plus stables!

  6. #6
    Nouveau membre du Club
    Inscrit en
    Décembre 2005
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 37
    Points : 29
    Points
    29
    Par défaut
    Merci pour le DBCP

    Est-il nécessaire d'installer Tomcat?

    Autre piste : comment se connecter à une DataSource de Jonas ?

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 064
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 064
    Points : 1 053
    Points
    1 053
    Par défaut
    Non, rien à voir avec Tomcat. Les serveurs web proposent juste de t'en configurer un plus facilement. Tu trouveras les packages nécessaires sur la partie dbcp du site jakarta (lien dans la partie api de developpez.com).
    Pour ce qui est de jonas, je suppose qu'il utilise le jndi comme tous les autres serveurs.
    Tu dois enregistrer ton objet implémentant DataSource avec le nom qui te plait dans le jndi (il s'agit d'une convention) avec les lignes suivantes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    InitialContext context = new InitialContext();
    context.rebind("ce que tu veux",tonDataSource);
    Ensuite tu fouilles un peu dans la documentation de jonas et tu trouveras surement comment remplir ses fichiers de configuration pour configurer le nom jdi qu'il doit utiliser.

  8. #8
    ego
    ego est déconnecté
    Rédacteur

    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    1 883
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 883
    Points : 3 510
    Points
    3 510
    Billets dans le blog
    2
    Par défaut
    Pour ne pas trop te faire ch...r avec tous ces trucs, je te recommande de regarder un peu Spring (www.springframework.org)

  9. #9
    Membre émérite
    Avatar de alexismp
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 503
    Points : 2 777
    Points
    2 777
    Par défaut
    Avec Java EE 5 désormais disponible, tu devrais regarder du coté de l'ACC (Application Client Container) qui te permet de faire des injections de dépendance comme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    @Resource(name="jdbc/masDataSource")
    private static DataSource ds;
    dans ton application Swing pour bénéficier de tout ce qui est configuré dans
    Un exemple complet: ici qui utilise NetBeans 5.5 beta et Glassfish, deux projets Open Source.

    Tu peux aussi passer par un EJB session avec une simple annotation @EJB...

Discussions similaires

  1. Pool de connexion
    Par borgfabr dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 15/10/2004, 14h20
  2. [TOMCAT] pool de connexion postgres
    Par kitov dans le forum Tomcat et TomEE
    Réponses: 4
    Dernier message: 04/06/2004, 16h13
  3. [WSAD] [POOL de CONNEXION]
    Par gandia dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 19/05/2004, 18h22
  4. [EJB]JBoss et Pool de connexion
    Par Kleb dans le forum Wildfly/JBoss
    Réponses: 4
    Dernier message: 20/04/2004, 12h12
  5. [tomcat 4.1] [oracle] Pool de connexion
    Par Franco dans le forum Tomcat et TomEE
    Réponses: 6
    Dernier message: 23/09/2003, 00h42

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