Il y a une doc sur le site de Tomcat sur la connexion avec un BDD
Il faut que le jar du JDBC soit dans les lib de Tomcat
Puis dans le fichier server.xml :
<Context path="/Ton_Contexte"
reloadable="true"
debug="0"
docBase="Ton_DocBase"
workDir="Ton_workDir">
<Ressource name="jdbc/Ton_Contexte" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/Ton_Contexte">
<parameter>
<name>user</name><value>Ton_Login_SGBD</value>
</parameter>
<parameter>
<name>password</name><value>Ton_Password_SGBD</value>
</parameter>
<parameter>
<name>driverClassName</name><value>Ton_Driver_SGBD</value>
</parameter>
<parameter>
<name>url</name><value>Ton_URL_Connection</value>
</parameter>
</ResourceParams>
</Context>
Après dans le fichier web.xml tu déclares la ressource après le <servlet-mapping>:
<resource-ref>
<description>
reference a la ressource BDD pour le pool
</description>
<res-ref-name>jdbc/Ton_Contexte</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
Enfin dans la méthode init de la servlet tu recupère ta source de données
try {
Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
ds = (DataSource) envCtx.lookup("jdbc/Ton_Contexte");
} catch (Exception e) {
//Gestion de l'erreur
}
sachant que ds est une variable d'instance de type DataSource.
quand tu as besoin de l'accès a la base de données, tu fais
Connection conn=ds.getConnection();
ne pas oublier de libérer avec un close() lorsque tu as terminé.
Pour plus d'infos n'hésites pas à aller voir ici :
http://www-igm.univ-mlv.fr/~dr/XPOSE2003/tomcat/tomcat.php?rub=19