实现Java连接数据库原始方式
一、整体流程
为了连接数据库,我们需要完成以下步骤:
步骤 | 操作 |
---|---|
1 | 加载数据库驱动 |
2 | 建立数据库连接 |
3 | 创建SQL语句 |
4 | 执行SQL语句 |
5 | 处理结果集 |
6 | 关闭连接和释放资源 |
二、详细步骤
1. 加载数据库驱动
在Java中连接数据库的第一步是加载数据库驱动,这里以MySQL数据库为例:
// 加载MySQL驱动
Class.forName("com.mysql.cj.jdbc.Driver");
2. 建立数据库连接
连接数据库需要提供数据库的URL、用户名和密码:
String url = "jdbc:mysql://localhost:3306/database_name";
String username = "root";
String password = "password";
// 建立数据库连接
Connection conn = DriverManager.getConnection(url, username, password);
3. 创建SQL语句
在这一步中,我们需要创建SQL语句来操作数据库,例如查询数据:
String sql = "SELECT * FROM table_name";
4. 执行SQL语句
通过创建的Statement对象执行SQL语句:
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
5. 处理结果集
处理执行SQL语句后返回的结果集,例如遍历结果集:
while (rs.next()) {
// 处理结果集数据
}
6. 关闭连接和释放资源
在完成数据库操作后,需要关闭连接和释放资源:
rs.close();
stmt.close();
conn.close();
三、示例代码
import java.sql.*;
public class JDBCTest {
public static void main(String[] args) {
try {
// 加载MySQL驱动
Class.forName("com.mysql.cj.jdbc.Driver");
// 建立数据库连接
String url = "jdbc:mysql://localhost:3306/database_name";
String username = "root";
String password = "password";
Connection conn = DriverManager.getConnection(url, username, password);
// 创建SQL语句
String sql = "SELECT * FROM table_name";
// 执行SQL语句
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
// 处理结果集
while (rs.next()) {
System.out.println(rs.getString("column_name"));
}
// 关闭连接和释放资源
rs.close();
stmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
四、序列图
sequenceDiagram
participant 小白
participant 开发者
小白->>开发者: 请求学习Java连接数据库
开发者->>小白: 加载数据库驱动
开发者->>小白: 建立数据库连接
开发者->>小白: 创建SQL语句
开发者->>小白: 执行SQL语句
开发者->>小白: 处理结果集
开发者->>小白: 关闭连接和释放资源
五、状态图
stateDiagram
[*] --> 加载数据库驱动
加载数据库驱动 --> 建立数据库连接: 加载成功
建立数据库连接 --> 创建SQL语句: 连接成功
创建SQL语句 --> 执行SQL语句: SQL语句创建成功
执行SQL语句 --> 处理结果集: SQL语句执行成功
处理结果集 --> 关闭连接和释放资源: 结果集处理成功
关闭连接和释放资源 --> [*]: 关闭成功
通过以上步骤,你就可以成功连接数据库并进行操作了。祝你学习顺利!