Class.forName("com.mysql.cj.jdbc.Driver");意义
时间: 2024-06-13 19:07:38 浏览: 109
com.mysql.cj.jdbc.Driver
在Java中,Class.forName()方法用于动态加载类。在JDBC中,使用Class.forName()方法可以加载并注册JDBC驱动程序。在使用MySQL数据库时,需要使用com.mysql.cj.jdbc.Driver驱动程序。因此,使用Class.forName("com.mysql.cj.jdbc.Driver")可以将该驱动程序加载到JVM中,以便在后续的JDBC操作中使用。
以下是一个使用Class.forName("com.mysql.cj.jdbc.Driver")加载MySQL JDBC驱动程序的示例:
```java
import java.sql.*;
public class JDBCTest {
public static void main(String[] args) {
try {
// 加载MySQL JDBC驱动程序
Class.forName("com.mysql.cj.jdbc.Driver");
// 建立数据库连接
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password");
// 执行SQL查询
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM users");
// 处理查询结果
while (rs.next()) {
System.out.println(rs.getString("username") + " " + rs.getString("email"));
}
// 关闭数据库连接
rs.close();
stmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
阅读全文