Gestionar una conexión JDBC con Tomcat
Artículo por Club Developers · 20 junio 2006
2703 vistas
El jar del JDBC tiene que estar en la lib del Tomcat.
Después, hay 3 etapas:
En el server.xml
Después, en el web.xml tendremos que declarar el recurso después de la sección :
Y para terminar, en el método init() del servlet, tendremos que recuperar el código de datos
Sabiendo que ds es una variable de instancia de tipo DataSource.
Cuando tengamos necesidad de acceder a la base de datos, haremos:
No olvidar de liberarlo co nun close al terminar.
Después, hay 3 etapas:
En el server.xml
xml
<Context path="/El_Contexto" reloadable="true" debug="0" docBase="El_DocBase" workDir="El_workDir"> <Ressource name="jdbc/El_Contexto" auth="Container" type="javax.sql.DataSource"/> <ResourceParams name="jdbc/El_Contexto"> <parameter> <name>user</name><value>El_Login_SGBD</value> </parameter> <parameter> <name>password</name><value>El_Password_SGBD</value> </parameter> <parameter> <name>driverClassName</name><value>El_Driver_SGBD</value> </parameter> <parameter> <name>url</name><value>La_URL_Connection</value> </parameter> </ResourceParams> </Context>
Después, en el web.xml tendremos que declarar el recurso después de la sección
xml
<resource-ref> <description> referencia al recurso BDD </description> <res-ref-name>jdbc/El_Contexte</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref>
Y para terminar, en el método init() del servlet, tendremos que recuperar el código de datos
java
try { ds = (DataSource) envCtx.lookup("jdbc/El_Contexte"); // gestión del error }
Sabiendo que ds es una variable de instancia de tipo DataSource.
Cuando tengamos necesidad de acceder a la base de datos, haremos:
java
No olvidar de liberarlo co nun close al terminar.