JDBC 中的 TYPE_SCROLL_SENSITIVE ResultSet 是什么?
jdbcjava 8programmingobject oriented programming更新于 2025/1/19 15:40:17
这表示一个可滚动的 ResultSet,即游标可以向前或向后移动。这种类型的 ResultSet 对数据库中所做的更改敏感,即数据库中所做的修改会反映在 ResultSet 中。
这意味着,如果我们使用 JDBC 程序与数据库建立连接,并检索到一个包含名为 SampleTable 的表中所有记录的 ResultSet。同时,如果我们在表中添加了一些记录(在检索 ResultSet 之后),这些最近的更改将反映在我们之前获取的 ResultSet 对象中。
以下示例演示了如何创建 TYPE_SCROLL_SENSITIVE 结果集。
示例
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
public class ScrollSensitive {
public static void main(String[] args) throws Exception {
//注册驱动程序
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
//获取连接
String url = "jdbc:mysql://localhost/testdb";
Connection con = DriverManager.getConnection(url, "root", "password");
//创建 Statement 对象
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
stmt.setFetchSize(1);
}
}
相关文章
打印
下一节:JDBC 中 TYPE_SCROLL_INSENSITIVE 和 TYPE_SCROLL_SENSITIVE ResultSet 之间有什么区别? ❯❮ 上一节:JDBC Explain 中的 RowId 对象是什么?

