O que é uma classe de driver em Java

Mohammad Irfan 12 outubro 2023
O que é uma classe de driver em Java

Este tutorial apresenta o que é classe de driver em Java e como usá-la em Java e lista alguns códigos de exemplo para entender o tópico.

As classes de driver são as classes de utilitário usadas para realizar alguma tarefa. Em Java, as classes de driver são usadas em JDBC para conectar um aplicativo Java a um banco de dados. As classes de driver são específicas do fornecedor i. e. O banco de dados MySQL fornece sua própria classe de driver e o banco de dados Oracle também fornece sua própria classe.

Portanto, se quisermos conectar um aplicativo Java com um banco de dados MySQL, precisamos usar a classe de driver fornecida pelo MySQL e teremos que fazer o mesmo para outros bancos de dados.

Para obter aulas de driver, podemos consultar o site oficial e fazer o download dos JARs. Posteriormente, podemos usar esses JARs em nosso aplicativo Java para conectar o aplicativo ao banco de dados. Por exemplo, a classe OracleDriver é usada para o banco de dados Oracle e a classe Driver para MySQL.

  • Aula de driver para Oracle
oracle.jdbc.driver.OracleDriver
  • Classe de driver para MySQL
com.mysql.jdbc.Driver

Depois de obter os JARs, para carregar a classe Driver no aplicativo Java, Java fornece uma classe Class que possui um método forName(). Este método é usado para carregar a classe do driver.

O método Class.forName() é usado para carregar a classe para conectividade.

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

Exemplo de classe de driver MySQL em Java

Neste exemplo, usamos a classe com.mysql.jdbc.Driver para conectar ao banco de dados MySQL. Usamos a API JDBC e sua outra classe, como DriverManager, para estabelecer a conexão.

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

Artigo relacionado - Java Class