Dúvida Design Aplicação Web + JDBC

Pessoal,

Em uma aplicação que necessita usar conexão JDBC, com chamadas a stored procedures e etc. Qual seria o melhor design para controlar abertura, fechamando, transações e etc?

Criar uma classe ao estilo HibernateUtil, que abre a conexão no começo do request e fecha no final?
Ou abrir, fechar e comitar as transações nos métodos de operações com o banco?(DAO)

Abraços

Olá

Acho que seria interessante você usar Filter.
Dê uma olhada neste link acho que ele pode te ajudar bastante
http://java.sun.com/blueprints/corej2eepatterns/Patterns/InterceptingFilter.html

editado:
Mais um link legal: http://vangjee.wordpress.com/2009/02/25/how-to-modify-request-headers-in-a-j2ee-web-application/

espero ter ajudado
flwss

[quote=thiago.filadelfo]Olá

Acho que seria interessante você usar Filter.
Dê uma olhada neste link acho que ele pode te ajudar bastante
http://java.sun.com/blueprints/corej2eepatterns/Patterns/InterceptingFilter.html

editado:
Mais um link legal: http://vangjee.wordpress.com/2009/02/25/how-to-modify-request-headers-in-a-j2ee-web-application/

espero ter ajudado
flwss[/quote]

Mas ai eu deixaria a conexão com o banco aberta durante todo o período da requisição…

O mais adequado é isso ou abrir e fechar a cada operação?

olá

A sessão do banco de dados deve ser permanecida durante a requisição, caso vc tenha uma exception dá para fazer rollback.
Por exemplo:

Tem que gravar um dados e depois consultar outros e gravar novamente.
Se der problema no consultar o dados ele desfaz a gravação que havia colocado para executar.

Não sei se dei um exemplo prático, mas funciona mais ou menos assim.

Espero ter ajudado
Flwsss

Nycolas, dá uma pesquisada sobre a JTA, que a maioria dos AS trazem default pra tí… O Spring tem um módulo bacana pra trabalhar com Transações e chamadas de Procedures tbm…