05/11/2003, 15:54
|
| | Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 21 años, 2 meses Puntos: 51 | |
Hola,
Si utilizas un pool de conexiones, tu no tienes que gestionar la creación de conexiones ni su destruccion. Te tienes que preocupar de inicializar el pool y cerrarlo cuando toque, y el se encargara de abrirlas, cerrarlas, reutilizarlas... ahi esta lo bueno del pool.
En cuanto a las conexiones, de lo que te tendras que preocupar es de pedirle una conexion al pool POR PETICION, normalmente, y devolversela antes de acabar. Lo que has de hace es inicializar una referencia al pool en el init del servlet y liberarla en el destroy. Y luego tu metodo get, post o service seria algo asi como...
{
Connection miConexion = null;
try
{
miConexion = //codigo para pedir la conexion al pool
// trabajar con la conexion
}
catch(XException xe)
{
// tratamiento de errores
}
finally
{
if(miConexion!=null)
{
// DEVOLVER conexion al pool
// Ojo! Cerrar todos los statements
// y similares de forma segura antes
// de devolverla
}
}
... // mas cosas en caso necesario
}
Algo así mas o menos. Es decir, tu no abres o cierras la conexion sino que la pides y SIEMPRE la devuelves al pool. Es importante por que si dejas conexiones sin devolver, el programa acabara colgandose esperando nuevas conexiones que nunca se devuelven o sobrecargaras la BDD a conexiones abiertas.
Suerte.
__________________ Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana. |