Paramétrage connexion JDBC
Salut à tous,
J'ai un petit problème de compréhension de JDBC.
Dans tomcat j'ai :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
<GlobalNamingResources>
<Resource name="jdbc/jdbcpgsql" auth="Container"
type="javax.sql.DataSource"
description="Pool de connexion pour l'aire de jeux test"
driverClassName="org.postgresql.Driver"
url="jdbc:postgresql:nom_base"
username="user_base"
password="pass_user"
initialSize="0"
maxActive="2"
maxIdle="2"
minIdle="0" />
</GlobalNamingResources> |
Puis plus loin j'ai :
Code:
1 2 3 4
|
<Context path="/path" docBase="dossier">
<ResourceLink name="jdbc/jdbcpgsql" global="jdbc/jdbcpgsql" type="javax.sql.DataSource" />
</Context> |
Et dans mon appli java j'ai :
Code:
1 2 3 4 5 6 7 8 9 10
| public MyDBSession() throws NoDatabaseException {
try {
Context initialContext = new InitialContext();
Context localContext = (Context)initialContext.lookup("java:comp/env/");
ds = (DataSource)localContext.lookup("jdbc/jdbcpgsql");
} catch(Exception e) {
logger.error((new StringBuilder("Pb \340 la connexion BD : ")).append(e.toString()).toString());
throw new NoDatabaseException((new StringBuilder("Error connect to database :")).append(e.toString()).toString());
}
} |
L'appli est un applet java.
Si je rajoute des lignes dans tomcat et que je modifie l'user & pass de la bdd.. mon applet se connecte quand même sur la premiere ressource renseignée dans tomcat.
Je ne modifie alors que l'user et pass et copie tout le reste, contexte et ressource, en modifiant mon le path et docbase du contexte.
Je ne comprends pas pourquoi.
A quoi correspondent ces deux choses :
Code:
1 2
| name="jdbc/jdbcpgsql"
global="jdbc/jdbcpgsql" |
Ce que je cherche à faire, c'est que mes deux applets soient sur le même serveur, tout en se connectant à deux bases différentes.
En somme qu'ils soient tous les deux indépendants.
Merci de votre aide.