2014-11-05 14:24 GMT-02:00 Marco Aurelio <[email protected]>:

> Caros,
>
> Estou desenvolvendo um sistema em java com JDBC e surgiu uma dúvida básica.
> O melhor para o banco é:
> 1) Conectar a cada comando que for ser executado, e em seguida fechar a
> conexão.
> 2) Conectar ao iniciar a aplicação, e apenas testar se a mesma não caiu
> quando precisar executar um comando, e deixar a conexão aberta até o
> encerramento da aplicação.
>

Depende um pouco de comportamento da aplicação.

Se será algo que vai executar com um espaço grande de tempo. Abrir e fechar
a cada processo pode valer mais a pena por não manter conexões
desnecessárias ao banco.

Se esta conexão será aberta o tempo todo, o mais comum é mante-la aberta
mesmo.
Normalmente utilizamos pools de conexão para resolver este tipo de
problema. Eles inclusive já fazem o trabalho chato de testar conexões e
reabrir caso seja necessário, além de outras features interessantes.
Para java o mais conhecido acredito que seja o c3p0 [1].

[1] http://www.mchange.com/projects/c3p0/
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a