Title: RE: javax.naming.Context
Merci Manu et � J�rome Moli�re aussi,
 
en fait ce que je ne comprenais pas c'est que le pool etait dans un annuaire LDAP.
Je n'ai jamais utilis� d'annuaire et je ne savais pas bien (pas du tout) ce que c'�tait
avant d'y �tre confront�.
Maintenant je n'ai plus qu'a potasser la doc du JNDI pour comprendre un peu mieux.
 
Pour le pool de connexions je savais un peu mieux ce que c'�tait. Mais est-ce que
que tous les moteurs de servlets l'impl�mentent de la m�me fa�on ?
Je d�veloppe mon application sur Resin, mais est ce que la m�me application tournera
sous Tomcat ou Websph�re par exemple sans modifications ?
 
Sinon, comment configurer Resin pour pouvoir utiliser DriverManager et Class.forName()
ou mon propre pool de connexions ?
 
 Meci,
 
Jean Michel Flambard
----- Original Message -----
Sent: Monday, April 15, 2002 10:40 AM
Subject: RE: javax.naming.Context

En gros, ce qu'il te faut savoir, c'est que Resin te cr�e un pool de connexions, qu'il g�re "tout seul", et qui te permet d'acc�der � des objets java.sql.Connection (en fait une implementation), sans avoir � �tablir toi-m�me les connexions avec DriverManager et Class.forName().

C'est beaucoup plus rapide comme �a, vu qu'il n'ouvre pas et ne ferme pas des connexions en permanence, mais les garde ouvertes et te les "prete". Il faut donc les lui rendre quand tu as fini de les utiliser, avec connect.close(); (je crois)

Pour r�cup�rer une connexion, tu utilises un nom unique ("java:comp/env") pour faire r�f�rence � un objet DataSource qui te permet de r�cup�rer une connexion:

pool.getConnection(login, pwd);

manu

-----Message d'origine-----
De : [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]De la part de Jean Michel Flambard
Envoy� : vendredi 12 avril 2002 18:49
� : Liste Java
Objet : javax.naming.Context


Bonjour,
Dans l'exemple de connexion � une base de donn�es � partir d'une servlet fourni avec Resin ils
se connectent � un pool de connexions avec la classe javax.sql.DataSource de la mani�re suivante:
 try {
        Context env = (Context) new InitialContext().lookup("java:comp/env");
        pool = (DataSource) env.lookup("jdbc/test");
        if (pool == null)
          throw new ServletException("jdbc/test is an unknown DataSource");
      }
      catch (NamingException e) {
        throw new ServletException(e);
      }
Moi avant j'utilisais un DriverManager et Class.forName(driver).
Ca fait que maintenant je n'y comprends pas grand chose m�me en lisant
la doc des APIs.
C'est quoi exactement un Context ?
Que fait la m�thode lookup(name) ?
Et d'ou sort le param�tre "java:comp/env" dans la m�thode lookup de la premi�re instruction.
Je n'aime pas utiliser un code que je ne comprends pas...
Merci d'avance,
--
Jean Michel Flambard
 

Répondre à