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
