ACCESS VIOLATION EXCEPTION
mon programme souffre d'une ACCESS_VIOLATION_EXCEPTION
j'ai cherché dans le code et j'ai découvert l'origine de l'exception:
j'utilise une suite de méthodes : à chacune je passe un paramètre qui n'est rien d'autre qu'une connexion JDBC.j'ai remarque que à la fin de la première méthode qui a utilisé ma connexion cette dernière est fermée.du la méthode suivante
appel une connexion fermée ce qui déclenche ACCESS_VIOLATION_EXCEPTION
dans l'API java.sql.Connection il est précisé qu'une connexion n'est fermée que suite à l'appel de la méthode close ou dans le cas d'une erreur fatal.
merci de m'aider sur ce coup.
faut voir ce qu'il y a derrière Access_violation_exception
on a compris une chose Access_violation_exception est du à une méthode qui
essaye d'utiliser une connexion fermée.
la vraie question c'est pourquoi cette connexion a été fermée par la méthode
et d'ailleurs ces méthodes j'en testées quelques-unes à chaque fois elles ferment la connexion ??
regardez encore cet exemple :
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Date;
public class Main{
public static void méthode1(Connection connect){
System.out.println("interieur de méthode1:"+connect);
try{
Statement stmt=connect.createStatement();
ResultSet rs=stmt.executeQuery("select * from ressource");
}catch(Exception e){e.printStackTrace();}
}
public static void méthode2(Connection connect){
try{
System.out.println("interieur de méthode2:"+connect+" est-ce fermèe:"+connect.isClosed());
Statement stmt=connect.createStatement();
ResultSet rs=stmt.executeQuery("select * from ressource");
}catch(Exception e){e.printStackTrace();}
}
public static void main(String args[]){
Connection connect=new Connexion1().getConnexion();
Connection connect2=new Connexion1().getConnexion();
System.out.println(connect);
System.out.println(connect2);
méthode1(connect);
méthode2(connect2);
}
}
affiche
sun.jdbc.odbc.JdbcOdbcConnection@83cc67
sun.jdbc.odbc.JdbcOdbcConnection@e09713
interieur de méthode1:sun.jdbc.odbc.JdbcOdbcConnection@83cc67
interieur de méthode2:sun.jdbc.odbc.JdbcOdbcConnection@e09713 est-ce fermèe:false