Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/05/2003, 08:39
Avatar de martinArgentino
martinArgentino
 
Fecha de Ingreso: diciembre-2002
Mensajes: 157
Antigüedad: 21 años, 5 meses
Puntos: 1
Servlet y Conexiones a Bases de Datos

Hola amigos

Tengo una gran duda.

Resulta que desarrolle una pequeño sitio que realiza consultas, altas, bajas y modificacionbes a una base de datos de alumnos.

El tema es que cada una de estas operaciones es realizada por un servlet distino. OK

Cada servlet cuando es cargada por primera vez (en su metodo init) por el servidor web (en mi caso Tomcat), realiza una conexion a la base de datos y la elimina una vez que es descargada (en el metodo destroy).


Resulta que una vez que se han cargado todas mis servlet tengo varias conexiones actiavas a la base de datos. Algo que me parece que no debe ser muy bueno.


1) La primera solucion que se me ocurre es realizar la conexión a la base de datos en los metodos services de cada servlet, es decir en doGet o doPost, y al finalizar la ejecución del metodo eliminar la conexion.

Bueno esto soluciona el problema de las múltiples conexiones, pero me crea el problema de estar conectandome y desconectandome a la base de datos cada vez que hay una petición por parte del usuario. Lo que hace mas ineficiente la respuesta al cliente.

Entonces mi duda es como hacer para que una conexion a una base de datos se realice una vez al iniciarce la aplicación web o la primera servlet y permanezca para ser usada por los diferentes servlet.


Bueno espero haber sido claro.

Un saludo muy cordial para todos
__________________
Martin