Bonjour,

je veux que le driver sql server est chargé une seule fois pour toute.quelle est à votre avis le code adéquat,parmi les deux codes suivants, pour éxecuter le code ci-dessous une seule fois durant l'exécution de la'application :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
code1:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
package chargem_pilote;
public class Driver {
 static {
try {
			Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
}
catch (Exception e) {
 System.err.println("Connexion à la base de données impossible");
 System.exit( -1);
}
}
public static final String url = "jdbc:microsoft:sqlserver://127.0.0.1:1433"+";databaseName="+"base";
}
puis j'utilse cette méthode dans une servlet:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
private boolean etablirConnexion(String username, String password) {
boolean statusConnexion = false;
try {
Connection cnx = DriverManager.getConnection(Driver.url,username,password);
statusConnexion = true;
} catch ( Exception e ) {
	statusConnexion = false;
	System.out.println(e);
}
return statusConnexion;
}
}
ou bien (selon vos expérience) il est mieux d'utiliser:la méthode init du servlet:
code2:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
public void init() throws ServletException {
super.init();
try {
			Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
}
catch (Exception e) {
 System.err.println("Connexion à la base de données impossible");
 System.exit( -1);
}
}
si vous avez d'autres suggestions, n'hésitez pas
merci d'avance.