Qué es una clase de driver en Java

Mohammad Irfan 12 octubre 2023
Qué es una clase de driver en Java

Este tutorial presenta qué es la clase de driver en Java y cómo usarla en Java, y enumera algunos códigos de ejemplo para comprender el tema.

Las clases driver son las clases de utilidad que se utilizan para realizar alguna tarea. En Java, las clases driver se utilizan en JDBC para conectar una aplicación Java a una base de datos. Las clases de controladores son específicas del proveedor i. mi. La base de datos MySQL proporciona su propia clase de controlador y la base de datos Oracle también proporciona su propia clase.

Entonces, si queremos conectar una aplicación Java con una base de datos MySQL, necesitamos usar la clase de controlador proporcionada por MySQL, y tendremos que hacer lo mismo con otras bases de datos también.

Para obtener la clase de controlador, podemos consultar el sitio oficial y luego descargar los archivos JAR. Posteriormente podemos usar estos JAR en nuestra aplicación Java para conectar la aplicación con la base de datos. Por ejemplo, la clase OracleDriver se utiliza para la base de datos Oracle y la clase Driver para MySQL.

  • Clase Driver para Oracle
oracle.jdbc.driver.OracleDriver
  • Clase Driver para MySQL
com.mysql.jdbc.Driver

Después de obtener los JAR, para cargar la clase Driver en la aplicación Java, Java proporciona una clase Class que tiene un método forName(). Este método se utiliza para cargar la clase Driver.

El método Class.forName() se utiliza para cargar la clase para la conectividad.

Class.forName("oracle.jdbc.driver.OracleDriver");
Class.forName("com.mysql.jdbc.Driver");

Ejemplo de clase de Driver MySQL en Java

En este ejemplo, usamos la clase com.mysql.jdbc.Driver para conectarnos a la base de datos MySQL. Usamos JDBC API y su otra clase, como DriverManager, para establecer la conexión.

import java.sql.*;
public class SimpleTesting {
  public static void main(String args[]) {
    try {
      Class.forName("com.mysql.jdbc.Driver");
      Connection con = DriverManager.getConnection(
          "jdbc:mysql://localhost:3306/dbname", "username", "userpassword");
      Statement stmt = con.createStatement();
      ResultSet rs = stmt.executeQuery("select * from mytable");
      while (rs.next())
        System.out.println(rs.getInt(1) + "  " + rs.getString(2) + "  " + rs.getString(3));
      con.close();
    } catch (Exception e) {
      System.out.println(e);
    }
  }
}

Artículo relacionado - Java Class