3. 使用 JDBC 进行数据库连接与操作
时间: 2024-12-24 10:33:36 浏览: 4
JDBC (Java Database Connectivity) 是Java语言提供的一种标准API,用于访问各种关系型数据库。以下是使用JDBC进行数据库连接与基本操作的基本步骤:
1. **加载驱动程序**:首先,你需要在项目的类路径中添加数据库驱动程序的jar文件,例如MySQL的`mysql-connector-java.jar`。使用Class.forName()方法加载驱动:
```java
Class.forName("com.mysql.cj.jdbc.Driver");
```
2. **建立连接**:使用DriverManager.getConnection()创建到数据库的连接,需要指定URL、用户名和密码:
```java
Connection conn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/mydatabase",
"username", "password"
);
```
3. **声明游标**:如果你打算执行SQL并获取结果集,需要创建Statement或PreparedStatement对象(后者提供预编译的支持,防止SQL注入):
```java
Statement stmt = conn.createStatement();
PreparedStatement pstmt = conn.prepareStatement("SELECT * FROM mytable WHERE id=?");
pstmt.setInt(1, 1); // 如果是PreparedStatement,设置参数
```
4. **执行查询**:使用Statement或PreparedStatement执行SQL命令:
```java
ResultSet rs = stmt.executeQuery("SELECT * FROM users");
```
5. **处理结果集**:遍历ResultSet来获取每一行的数据,可以用while循环:
```java
while(rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
// 处理数据
}
```
6. **关闭资源**:完成后记得关闭连接、游标和结果集:
```java
rs.close(); // 结果集
pstmt.close(); // 预编译语句
stmt.close(); // 声明的Statement
conn.close(); // 数据库连接
```
阅读全文