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 :
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
code1:
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:
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:
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.
Partager