- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
来自this java教程:
A RowSet object is scrollable and updatable by default, so by populating a RowSet object with the contents of a result set, you can effectively make the result set scrollable and updatable.
然后从 this subsequent java教程:
Passing ResultSet Objects
The simplest way to create a JdbcRowSet object is to produce a ResultSet object and pass it to the JdbcRowSetImpl constructor. Doing this not only creates a JdbcRowSet object but also populates it with the data in the ResultSet object.
Note: The ResultSet object that is passed to the JdbcRowSetImpl constructor must be scrollable.
如果 RowSet 对象默认是可滚动的,为什么结果集需要可滚动?这不是将 ResultSet 包装在 JdbcRowSet 中的主要优点吗?
更新:直接引用 JdbcRowSet 接口(interface):
*One of the main uses of a JdbcRowSet object is to make a ResultSet object scrollable and updatable when it does not otherwise have those capabilities. *
引自同一个link .
提前致谢。
最佳答案
JdbcRowSetImpl
是一个相对较薄的 Resultset
包装器,因此它要求 ResultSet
也是可滚动的,以便能够提供所需的可滚动性,如果您不想或无法提供可滚动的结果集,您可以使用 CachedRowSet
。
与您链接到的教程所说的相反,com.sun.rowset.JdbcRowSetImpl
不会将不可滚动的 ResultSet
转换为可滚动的结果集。该实现只是包装 ResultSet
并将调用直接转发给它,因此如果 ResultSet
不可滚动,则 JdbcRowSet
也不可滚动。可更新性也是如此。
该教程似乎很矛盾,因为在介绍可以使用 JdbcRowSet
使结果集可滚动之后,它指出:
A
JdbcRowSet
object created with aResultSet
object serves as a wrapper for theResultSet
object. Because theRowSet
object rs is scrollable and updatable,jdbcRs
is also scrollable and updatable. If you have run the methodcreateStatement
without any arguments,rs
would not be scrollable or updatable, and neither wouldjdbcRs
.
(强调我的)
关于java - RowSet 对象默认可滚动吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17121416/
我只是尝试运行这段代码: import com.sun.rowset.CachedRowSetImpl; public class Test { public static void main
请帮帮我,我正在尝试更新行集中一列的值,但我不断收到异常......该行集未启用写入。我搜索了很多但没有找到使行集写入启用的方法。在下面提到我正在使用的代码和以下异常: Class.forName("
来自this java教程: A RowSet object is scrollable and updatable by default, so by populating a RowSet obj
我正在尝试将行集的内容打印到文件中,但出现 java.io.NotSerializedException: 这是我的程序.. package k564; import java.io.*; impor
我读过这篇关于行集的有趣文章 http://javarevisited.blogspot.ru/2014/04/Connected-vs-disconnected-rowsetprovider-row
是否可以更新/刷新 RowSet 以防表格内容发生变化(例如,另一个应用程序修改了它)?因此,通过这种方式,我“始终”拥有最新版本的表格。 我查看了 RowSetListener,但这些事件似乎只有在
OracleCachedRowSet 和 Java 中的 RowSet 有什么区别(两者的优点/缺点)? 最佳答案 OracleCachedRowSet 是 Oracle JDBC 驱动程序对 Row
有一些 JDBC Rowsets,如 CachedRowSet、WebRowSet、FilteredRowSet 和 JoinRowSet>。有没有博德知道它们在哪里使用?好的,可能是 CachedR
嗨,我的电脑上有我的 wamp 服务器PHP 5.4.12 Apache 2.4.4MySQL 5.6.12 还有我的服务器PHP 5.5.3 Apache 2.4.6MySQL 5.5.37 当我在
我正在尝试通过行的主键访问 fetchAll 调用(返回 Zend_Db_Table_Rowset_Abstract)的行。 我想知道除了遍历并找到所需的行之外,最简单的方法是什么。 最佳答案 如果我
直到今天,我在处理查询结果时一直使用 ResultSet。但是今天我读了一些关于RowSet的内容和 CachedRowset我意识到它们可以更好地服务于我的目的。虽然在我阅读的所有示例中,RowSe
我刚刚找到了使用 JDBC 进行数据库查询的行集。它们是无状态和可缓存的,它们看起来优于 ResultSets。 PreparedStatements 可以与它们一起使用吗? PreparedSt
我有一个运行存储过程的函数,该存储过程仅返回一行和一列(因此一个结果)。 我正在尝试将一个结果放入变量中,以便我可以返回它。我正在尝试使用 recordset.MoveFirst 但收到“Rowset
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 9 年前。 Improve th
这是 Windows/Linux 上的 Java 8、Oracle JVM,并使用适用于 MS-SQL 的最新 JDBC Java 8 兼容驱动程序(如果有任何区别)。 我想从 JDBC 转换/转换/
我知道可以使用传递给其构造函数的 Connection 对象来创建 JDBC RowSet 实例,例如: Connection con = MyDAO.getConnection(); JdbcRow
我想将光标设置到行集中的特定行而不过滤行集。有没有办法根据行集中的where条件移动光标?我目前的解决方案是 // search for a _ID if (cur != null) {
我有一个java swing项目,它是在JBuilder IDE中开发的。现在我需要将项目传输到 NetBeans。但是当我这样做时,会引发以下异常。 java.io.InvalidClassExce
几个小时以来,我一直在努力让 IN 参数在 LIKE 语句中工作!我正在使用 CachedRowSet,据我所知,它应该遵循与 PreparedStatement 相同的规则。 这是基本查询: Cac
目前我正在 WAS 5.1 下运行我的应用程序,rowset.jar 工作正常,但是当将服务器升级到 6.1 时,rowset.jar 出现如下错误 java.lang.UnsupportedClas
我是一名优秀的程序员,十分优秀!