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