简述使用JDBC访问数据库的基本流程。
时间: 2024-10-16 17:22:10 浏览: 35
JSP使用JDBC连接MYSQL数据库的方法
使用 JDBC (Java Database Connectivity) 访问数据库的基本步骤如下:
1. **加载驱动**:首先,需要加载特定数据库的 JDBC 驱动程序。例如,如果你正在连接 MySQL 数据库,你需要引入 `mysql-connector-java.jar` 库。
```java
Class.forName("com.mysql.jdbc.Driver");
```
2. **创建连接**:使用 DriverManager 的 getConnection() 方法,指定数据库 URL、用户名和密码。
```java
String url = "jdbc:mysql://localhost:3306/mydatabase";
String user = "username";
String password = "password";
Connection conn = DriverManager.getConnection(url, user, password);
```
3. **准备 SQL 语句**:使用 Statement 或 PreparedStatement 类来创建 SQL 查询。PreparedStatement 可以更好地处理预编译查询,提高安全性。
```java
Statement stmt = conn.createStatement();
// 或者
PreparedStatement pstmt = conn.prepareStatement("SELECT * FROM table WHERE id = ?");
pstmt.setInt(1, 1); // 设置参数
```
4. **执行查询**:使用 Statement 的 executeQuery() 或 PreparedStatement 的 executeQuery() 方法执行 SELECT 查询,并获取 ResultSet 结果集。
5. **处理结果**:遍历 ResultSet,逐行读取和操作数据。
```java
ResultSet rs = pstmt.executeQuery();
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
System.out.println(id + ": " + name);
}
```
6. **关闭资源**:完成后,记得关闭所有打开的连接、Statement 和 ResultSet,释放系统资源。
```java
rs.close(); // 关闭 ResultSet
stmt.close() 或 pstmt.close(); // 关闭 Statement 或 PreparedStatement
conn.close(); // 关闭 Connection
```
阅读全文