Dúvida Design Aplicação Web + JDBC  XML
Índice dos Fóruns » Assuntos gerais (Off-topic)
Autor Mensagem
Nykolas Lima
Virtual Machine Man
[Avatar]

Membro desde: 07/07/2008 13:10:41
Mensagens: 606
Offline

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

Blog: http://nykolaslima.wordpress.com
[WWW]
thiago.filadelfo
Virtual Machine Man
[Avatar]

Membro desde: 07/07/2007 00:32:26
Mensagens: 579
Localização: São Paulo
Offline

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

This message was edited 1 time. Last update was at 23/10/2010 20:12:44


[Email] [MSN]
Nykolas Lima
Virtual Machine Man
[Avatar]

Membro desde: 07/07/2008 13:10:41
Mensagens: 606
Offline

thiago.filadelfo wrote: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


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?

Blog: http://nykolaslima.wordpress.com
[WWW]
thiago.filadelfo
Virtual Machine Man
[Avatar]

Membro desde: 07/07/2007 00:32:26
Mensagens: 579
Localização: São Paulo
Offline

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

[Email] [MSN]
adriano_si
JWizard
[Avatar]

Membro desde: 01/10/2006 15:29:40
Mensagens: 2047
Offline

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...

"É preciso ter mais fé pra acreditar que viemos do nada..."

Blog - http://aohana.wordpress.com/

Padrão de nomenclatura Java - http://www.oracle.com/technetwork/java/codeconventions-139411.html#16712

Doc. Java - http://www.oracle.com/technetwork/java/javase/documentation/index.html

Faça perguntas Inteligentes - http://istf.com.br/perguntas

Sobrevivência no GUJ:
(Regras) http://www.guj.com.br/java/21516-regras-do-forum

(Boa prática) http://www.guj.com.br/java/15477-antes-de-voce-perguntar

(Código fonte) http://www.guj.com.br/java/50115-voce-e-novo-no-guj-vai-criar-um-topico-e-colar-seu-codigo-fonte-leia-aqui-antes-por-favor
 
Índice dos Fóruns » Assuntos gerais (Off-topic)
Ir para:   
Powered by JForum 2.1.8 © JForum Team