Creio que a opção 2 é a mais comum e normalmente menos custosa. Não seria muito viável ter que abrir e fechar conexão a cada comando enviado ao banco. Mas claro, depende da característica da sua aplicação.

Uma possibilidade seria utilizar a opção 2 combinada com um controle de sessão, fechando a aplicação em caso de um certo período de inatividade.

Se a aplicação for Web o controle de sessão se faz mais necessário, porém nestes casos, também é mais comum utilizar um pool de conexões.

Att.
Alex


On 05-11-2014 14:31, Sebastian Webber wrote:
2014-11-05 14:24 GMT-02:00 Marco Aurelio <[email protected] <mailto:[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.



Fica dificil sugerir a melhor ação sem conhecer o comportamento da aplicação mas eu sugiro que você mantenha a conexão aberta apenas o tempo que for necessário, tentando reutiliza-la sempre que possível.

No seu exemplo, eu criaria a conexão apenas na primeira necessidade de acessso a dados e encerraria a mesma quando o programa finalizasse.

[]'s



--
Sebastian Webber
http://swebber.me


_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a