java使用游标案例_怎样在java中使用游标 举例最好
时间: 2024-03-09 22:46:23 浏览: 64
在 Java 中,可以通过 JDBC API 来使用游标。游标常用于遍历数据库中的查询结果。下面是一个使用游标的示例代码:
```java
import java.sql.*;
public class CursorExample {
public static void main(String[] args) {
try {
// 1. 加载数据库驱动
Class.forName("com.mysql.jdbc.Driver");
// 2. 建立数据库连接
Connection conn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/mydb", "root", "password");
// 3. 创建 Statement 对象,执行查询语句
Statement stmt = conn.createStatement(
ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
ResultSet rs = stmt.executeQuery("SELECT id, name, age FROM users");
// 4. 使用游标遍历查询结果
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
System.out.println(id + ", " + name + ", " + age);
}
// 5. 关闭查询结果和 Statement 对象
rs.close();
stmt.close();
// 6. 关闭数据库连接
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在上面的示例中,我们使用了 `ResultSet.TYPE_SCROLL_SENSITIVE` 和 `ResultSet.CONCUR_UPDATABLE` 参数来创建 Statement 对象,以支持双向滚动的游标和可更新的结果集。然后使用 `ResultSet.next()` 方法来遍历查询结果,获取每一行的数据。最后,在使用完查询结果和 Statement 对象后,需要将它们关闭,以释放资源。
阅读全文