Salut à tous !

Bon voilà après avoir cherché "DataSource" (2000 réponses) puis "DataSource débutant" (50 réponses pas des plus basiques ! Le seul qui pourrait éventuellement m'aider, surtout pour la partie fichier annexe, est cette discussion) sur le forum, je me décide à poster.

J'aimerais me connecter à ma base de données en utilisant les DataSources (on me les a conseillés à défaut des DriverManagers).

Mais voilà j'ai beau regarder partout sur Google, je ne trouve jamais la même chose donc pour ce qui est de partir sur de bonnes bases... la galère !!!

En gros j'aimerais savoir comment on implémente les DataSources et ce qu'ils ont besoin (JNDI, truc.xml,... ?).

D'après ce que j'ai lu, les DataSources on besoin d'un serveur.xml et d'un web.xml.
Et ils s'implémentent de la façon suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
Context ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup(" ");
Connection con = ds.getConnection("login", "pass");
con.setAutoCommit(false);
 
.
..
...
requetes, etc...
...
..
.
 
con.close();
Par contre déjà, que dois-je mettre à dans le lookup ? C'est le nom de ma base de données ou c'est l'endroit ou il va aller chercher le JNDI ?

DataSource ds = (DataSource)ctx.lookup(" ");
Aussi, pourquoi cette ligne :

Connection con = ds.getConnection("login", "pass");
Ca sert à quoi le JNDI si on met le login/pass en dur ici ?

Voilà si qqun pouvait me confirmer tout ça,
ça serait super sympas !

Merci pour votre compréhension.

Julien.