O aplicativo abre uma conexao com o banco e a mantem.
quando o programa for fechado, queria fechar a conexao.
como faço?
[]´s
O aplicativo abre uma conexao com o banco e a mantem.
quando o programa for fechado, queria fechar a conexao.
como faço?
[]´s
Esse seu aplicativo é usado por somente dois usuários ou uma centena deles? Senão, a abordagem como um todo deveria ser modificada…
nao… eh soh um mesmo
eh uma aplicação local
Olá
Você abre a conexão (ou pega do pool) em um try catch? Então feche no finally!
[]s
Luca
nao… eh soh um mesmo
eh uma aplicação local
Se for só um usuário da aplicação, utilize os shutdown hooks da JVM pra isso.
Só pra confirmar, só existe um usuário da aplicação, né?
nao… eh soh um mesmo
eh uma aplicação localSe for só um usuário da aplicação, utilize os shutdown hooks da JVM pra isso.
Só pra confirmar, só existe um usuário da aplicação, né?
sim, eh soh um.
como uso esses shutdown?
Bco bc=new Bco();
bc.conectar();
Apresentacao init= new Apresentacao();
init.setConn(bc.getConn());
dps da apresentacao ser fechada queria fechar a conexao
Bco bc=new Bco(); bc.conectar(); Apresentacao init= new Apresentacao(); init.setConn(bc.getConn());
dps da apresentacao ser fechada queria fechar a conexao
Precisa fazer algo como (código não testado):
final Bco bc=new Bco();
bc.conectar();
Runtime.getRuntime().addShutdownHook(new Thread() {
public void run() {
try {
bc.getConn().close();
} catch (SQLException sqle) {
sqle.printStackTrace();
}
}
});
Note que ainda é sua responsabilidade fechar todos os statements e result sets tão logo eles não sejam mais necessários.
joia… valeu + uma vez!!!