Conexión a base de datos continuada en JSP?

Jordi
03 de Agosto del 2004
Hola a [email protected],

Estoy desarroyando mi PFC con JSP, que será un Aula Vitual, con soporte de foros, tablones y mails. Lo estoy haciendo en JSP y Servlets, con Tomcat y MySQL.

Mi problema es que en aplicaciones de este estilo, es neesario teenr la conexión a la base de datos continuamente abierta, puesto que se realizan consultas constantemente al servidor, pero no sé cómo mantenerla activa sin perderla al cambair de servlets y páginas. He tratado de usar el session, de modo que en el login al aula guardo el objeto Connection en el session, pero al volver a una página jsp pierdo el atributo. Es decir, en el servlet guardo el objeto y al intentar recuperarlo en cualquier otro sitio, el objeto no existe.

Este es el código que he usado:

//Salvando el objeto Connection el el session
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection con = DriverManager.getConnection(myurl,mylog,mypass);
session.setAttribute("connector",con);
Statement s = con.createStatement();
String sql = "SELECT .....

//Intentando recuperar el objeto Connection en alguna otra parte desde el session
Connection con = (Connection) session.getValue("connector");
if (con != null) {....}

Llegados a este punto, el if es cierto (es un test) y no logro recuperar el connection... ¿Me podeis ayudar?

Mil gracias!!!

Jordi