Listar los drivers con JDBC

05/Ago/2007 Java , , 7 Comentarios

El API JDBC propone un interface estándar de acceso a bases de datos. Los vendedores de bases de datos implementan dicho interface. Para ello lo que hacen es crear drivers.

Por lo tanto el driver son el conjunto de clases que implementar el interface JDBC para una determinada base de datos.

Ejemplos de drivers serian:

  • MySQL - com.mysql.jdbc.Driver
  • Oracle - oracle.jdbc.driver.OracleDriver
  • DB2 - COM.ibm.db2.jdbc.app.DB2Driver
  • SQLServer - com.microsoft.jdbc.sqlserver.SQLServerDriver
  • Genérico de ODBC - sun.jdbc.odbc.JdbcOdbcDriver

En la página http://developers.sun.com/product/jdbc/drivers permite buscar drivers de diferentes vendedores por tipo de driver (1,2,3 o 4), nombre de vendedor, compatibilidad con j2ee 1.2, 1.3 o 1.4, por las características del driver: si tiene pool de conexiones, si tiene datasource,…

En nuestro ejemplo vamos a listar que drivers están precargados en el entorno de ejecución. Además mostraremos la versiones del driver, así como si es un driver esta certificado en la compatibilidad JDBC de SUN.

Lo primero que haremos será precargar algunos drivers. Para tener salidas en nuestro programa. Ya que nadie nos asegura que exista alguno precargado.

La forma de cargar un driver mediante programación es cargando su clase mediante la clase Class.

  1. String sDriver = "com.mysql.jdbc.Driver";
  2. String sDriver2 = "sun.jdbc.odbc.JdbcOdbcDriver";
  3.  
  4. Class.forName(sDriver).newInstance();
  5. Class.forName(sDriver2).newInstance();

Ahora utilizaremos el DriverManager para interrogarle qué drivers están precargados. El método .getDrivers() nos devolverá un listado de drivers. La abstracción del driver está reflejada en la clase Driver.

  1. DriverManager.getDrivers();

Diferentes métodos de Driver nos dará la información relativa al mismo.

  1. Driver driver = (Driver)e.nextElement();
  2. System.out.println("Nombre: " + driver.getClass().getName());
  3. System.out.println("Version: " + driver.getMajorVersion());
  4. System.out.println("Release: " + driver.getMinorVersion());
  5.  
  6. if (driver.jdbcCompliant())
  7. System.out.println("Es un dirver JDBC Compliant");
  8. else
  9. System.out.println("NO es un driver JDBC Compliant");

Vídeos sobre Java


7 comentarios en “Listar los drivers con JDBC”

Víctor Cuervo

Anthony

Hola como es para conectar el eclipse al mysql

Víctor Cuervo

javiercito

Hola estoy tratando de conectar el netbeans 6.01 con Mysql pero no encuentro el Driver haber si alguien puede poner el link para poder descargarlo. Espero que me ayuden gracias.

Víctor Cuervo

Samantha

yo stoy trabajando con jcreator y pude resolver el problema pegando el .jar en:

//C:\Archivos de programa\Java\jdk1.5.0_05\jre\lib\ext\mysql-connector-java-3.1.11-bin.jar

suerte!!

Víctor Cuervo

david0223

Para empezar, debes tener el driver que lo podes bajar en la pagina de msql. despuesdebes tener instalado NetBeans 5.0 y haber descargado el conector Java.
1. Primero crearemos un proyecto normal (Java application)
2. Abrimos el manejador de bibliotecas. Menu Tools -> Library Manager
3. Nos aparecera el cuadro de dialogo Library Manager. Ahora debemos dar de alta una nueva biblioteca dando click en New Library…
4. En el cuadro que nos aparece, debemos llenarlo de la siguiente forma: Library Name: MySQL (no puede tener espacios)
Library Type: Class Libraries
Click en el boton OK
5. Ahora debemos agregar unos detalles a la biblioteca. Asegurece que la nueva biblioteca creada este seleccionada (izquierda).
6. Seleccionamos la pestaña Class Path y damos clic en el botón Add JAR/Folder…
7. Se abre un dialogo llamado Browse JAR/Folder que permite seleccionar archivos. Buscamos el jar descargado para conectarnos a MySQL (mysql-3.1.11.jar) los seleccionamos y damos click en el boton Add JAR/Folder
8. Aparecera en la sección Class Path el archivo que acabamos de agregar, damos clic en Ok del cuadro de dialogo Library Manager.
9. Ahora debemos agregar la librería al proyecto. Dentro del proyecto (explorador del proyecto) seleccionar el nodo Libraries. Dar click derecho para mostrar el menu contextual
o Seleccionar opción Add Library
o Seleccionar de la lista, la biblioteca recien creada con el nombre MySQL
Debe aparecer como una nueva entrada dentro del nodo Libraries
Y Listo.

–espero y te sirve

Víctor Cuervo

nancy

hola yo cargo los driver de esa misma forma pero me aparece el siguiente error
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
y por lo qu eentiendo es producido por qu elos driver no fueron cargados por favor nrecesito ayuda sobre este tema baje de la red unos archivois para supuestamente arreglar elproblema pero no se ejwecutan pero si trae toda la clase class pero no logro ejecutarla para que se adhiera amysql
si `me p’odrian ayudar pliss gracias de antemano
nancy “la Gata”

¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

*