class.forname连接数据库
时间: 2024-05-16 19:15:33 浏览: 14
`Class.forName` 是 Java 中的一个方法,用于加载并注册 JDBC 驱动程序。在连接数据库之前,需要先加载并注册相应的数据库驱动程序,这样才能使用相应的数据库 API 操作数据库。
以下是一个连接 MySQL 数据库的示例代码:
```java
import java.sql.*;
public class ConnectMySQL {
public static void main(String[] args) {
Connection conn = null;
try {
// 加载 MySQL JDBC 驱动程序
Class.forName("com.mysql.jdbc.Driver");
// 创建数据库连接
String url = "jdbc:mysql://localhost:3306/mydatabase";
String user = "root";
String password = "mypassword";
conn = DriverManager.getConnection(url, user, password);
// 执行 SQL 查询操作
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM mytable");
while (rs.next()) {
System.out.println(rs.getString("column1") + "\t" + rs.getString("column2"));
}
// 关闭数据库连接
rs.close();
stmt.close();
conn.close();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
在以上示例代码中,`Class.forName` 方法用于加载 MySQL JDBC 驱动程序,`DriverManager.getConnection` 方法用于创建与数据库的连接,执行 SQL 查询操作后需要关闭相关资源。