¿Cómo cargar un driver?

3215 vistas

Primer método:

Usar el método Class.forName, que tendrá que enregistrar el Driver al lado del DriverManager. No olvidar que el jar que contiene el driver está bien en el classpath.



java
  1. String nomDriver = "nom_du_driver";
  2. try{
  3.   Class.forName(nombreDriver); }
  4.   System.out.println("La clase "+nombreDriver+" no se ha encontrado");
  5.   cnfe.printStackTrace();
  6. }



A la práctica, devido a implementaciones imperfectas de las especificaciones, a veces será necesario usar esta sintaxis:



java
  1. Class.forName(nombreDriver).newInstance();



Veamos algunos ejemplos:



java
  1. Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //para el puente JDBC-ODBC
  2. Class.forName("com.mysql.jdbc.Driver"); //para MySQL y ConnectorJ



Segundo método:

Grabar directamente una instancia del driver al lado del DriverManager. Por ejemplo:



java
  1. Driver myDriver = new com.mysql.jdbc.Driver(); DriverManager.registerDriver(myDriver);



Tercer método:

Grabar el driver como un argumento de la petición java, durante la ejecución. Esto hace que se tenga que redefinir la variable de entorno jdbc.drivers.



java
  1. java -cp .;miDrivers.jar -Djdbc.drivers=una.implementacion.del.Driver MyMain