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);
}
}
}