要使用Java连接MySQL数据库,您可以按照以下步骤进行操作:
加载JDBC驱动程序
在Java代码中,您需要加载MySQL的JDBC驱动程序。这可以通过`Class.forName`方法实现。例如,对于MySQL 8.0及以上版本,您需要使用`com.mysql.cj.jdbc.Driver`。
```java
try {
Class.forName("com.mysql.cj.jdbc.Driver");
} catch (ClassNotFoundException e) {
System.out.println("找不到驱动程序类,加载驱动失败!");
e.printStackTrace();
}
```
建立数据库连接
使用`DriverManager.getConnection`方法建立与MySQL数据库的连接。您需要提供数据库的URL、用户名和密码。
```java
String url = "jdbc:mysql://localhost:3306/test_demo?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC";
String username = "root";
String password = "password";
try (Connection conn = DriverManager.getConnection(url, username, password)) {
// 连接成功后的操作
} catch (SQLException e) {
System.out.println("连接数据库失败!");
e.printStackTrace();
}
```
创建语句对象
创建一个`Statement`对象来执行SQL语句。
```java
try (Statement stmt = conn.createStatement()) {
// 执行SQL语句
} catch (SQLException e) {
System.out.println("创建语句对象失败!");
e.printStackTrace();
}
```
执行查询并处理结果
使用`executeQuery`方法执行查询,并使用`ResultSet`对象处理查询结果。
```java
try (ResultSet rs = stmt.executeQuery("SELECT * FROM students")) {
while (rs.next()) {
// 处理每一行数据
System.out.println(rs.getString("name"));
}
} catch (SQLException e) {
System.out.println("执行查询失败!");
e.printStackTrace();
}
```
关闭资源
确保在完成所有操作后关闭`ResultSet`、`Statement`和`Connection`对象,以释放数据库资源。
```java
rs.close();
stmt.close();
conn.close();
```
以上步骤概述了使用Java连接MySQL数据库的基本流程。请根据您的具体需求调整代码。