Buenas,
Normalmente en aplicaciones de escritorio efectivamente se abre una conexion al arrancar el programa y no se cierra hasta que cerremos el programa.
Para hacer esto sin tocar mucho tu codigo, te bastaria con meter el codigo de conexion() dentro del constructor de ConextionDB y crear un metodo desconectar()
Código Java:
Ver originalpublic class ConexionDB {
public ConexionDB() {
user = "alumno";
pass = "alumno";
url = "jdbc:oracle:thin:@PCVIRTUAL:1521:BASE";
conex = null;
stm = null;
try {
Class.forName("oracle.jdbc.OracleDriver").newInstance();
JOptionPane.
showMessageDialog(null,
"Conexion realizada con éxito"); JOptionPane.
showMessageDialog(null,
"Conexion fallida"); }
}
public void desconectar() {
if (!conex.isClosed()) {
conex.close();
}
}
[...]
Despues puedes utilizar este desconectar con un evento windowsclosing. Podrias ponerlo en tu main, justo antes de hacer el setVisible:
Código Java:
Ver original
@Override
conex.desconectar();
}
});
Un saludo