Bonjour,

j'essaie de créer une classe de connexion à un AS400. Lorsque je mets mon code dans le main, tout marche nickel, mais des que passe dans des fonctions de classe j'ai l'erreur : No suitable driver.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
public class ConnexionAS400 {
 
	public static void main(String[] args) {
 
		try {
			Class.forName("com.ibm.as400.access.AS400JDBCDriver");
			DriverManager.getConnection("monURL", "monLogin", "monPass");
		}catch(Exception e{
			e.printStackTrace();
		}
}
ça marche

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
 
public class ConnexionAS400 {
 
	public ConnexionAS400(){
 
		try{
			Class.forName("com.ibm.as400.access.AS400JDBCDriver");
			DriverManager.getConnection("monURL", "monLogin", "monPass");
		}catch(Exception e){ e.printStackTrace(); }
 
	}
 
	public static void main(String[] args) {
 
		try {
			ConnexionAS400 as400 = new ConnexionAS400();
		}catch(Exception e{
			e.printStackTrace();
		}
}
marche pas

java.sql.SQLException: No suitable driver
at java.sql.DriverManager.getConnection(DriverManager.java:532)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at ConnexionAS400.ConnexionAS400.openCon(ConnexionAS400.java:28)
at ConnexionAS400.ConnexionAS400.main(ConnexionAS400.java:77)
java.lang.NullPointerException
at ConnexionAS400.ConnexionAS400.execQuery(ConnexionAS400.java:39)
at ConnexionAS400.ConnexionAS400.main(ConnexionAS400.java:78)
java.lang.NullPointerException
at ConnexionAS400.ConnexionAS400.performQuery(ConnexionAS400.java:50)
at ConnexionAS400.ConnexionAS400.main(ConnexionAS400.java:81)
erreur générée

Je comprends pas pourquoi ?