Salut à tous.
J'ai un problème : j'ai un programme java qui se connecte sur une base Interbase 7.
J'utilise le driver EasySoft ODBC IB7 (driver ODBC).
Lorsque j'ouvre une connexion, pas de problème, un processus sur le serveur est lancé (j'ai fait d'autres tests qui me permettent d'affirmer que j'accède à la base).
Mais lorsque je la ferme, le processus lui tourne toujours.
J'ai demandé de l'aide dans le forum de java qui m'a dit que le code était bon, et que le problème ne devait pas venir de java mais de la base ou du serveur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import javax.swing.JOptionPane; public class Cnx { public static void main(final String[] args) throws ClassNotFoundException, SQLException { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con = DriverManager.getConnection ("jdbc:odbc:dw","sysdba","masterkey"); JOptionPane.showMessageDialog(null,"coucou"); System.out.println("Connexion fermée"); con.close(); } }
Quelqu'un aurait-il une idée?
Car j'ai le problème aussi lorsque je crée un Statement ou un ResultSet. Des processus se lancent sur le serveur et tout semblent fonctionner mais pas la fermeture de ces composants en réalité. Les processus tourne toujours, donc la RAM du serveur finit saturée, et l'application est très lente.
Merci à vous
Partager