问题标签 [rowset]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 使用单例连接的 JDBC 行集
我正在使用javax.sql.rowset.JdbcRowSet
和com.sun.rowset.JdbcRowSetImpl
操作数据。一切正常,但我收到警告说我可能会遇到资源泄漏。
此外,我在始终打开的 JdbcRowSet 构造函数中使用单例连接,但是当我使用 JdbcRowSet 时,close()
我无法在下一个方法中使用它。
这是代码。
当它开始执行myrs
时,function2()
我收到一个错误:
at com.sun.rowset.JdbcRowSetImpl.execute(Unknown Source)
任何人都知道如何解决它?
java - JdbcRowSet 中的内存泄漏
我尝试使用大表(大约一万条记录)中的记录填充 JdbcRowSet。我尝试了两种变体(参见下面的代码):
- 创建一个连接对象,使用JdbcRowSetImpl(connection)进行实例化,循环执行查询。
- 使用 JdbcRowSetImpl(DriverManager.getConnection("jdbc:....") 实例化,循环执行查询。
第一种变化会导致内存泄漏,直到堆满为止。第二种变体没有内存泄漏。有人可以解释一下为什么第一个在重用连接对象时会导致内存泄漏吗?
谢谢
代码为 1。
代码为 2。
java - JAVA中谓词实现查询FilreredRowSet
我有以下谓词实现:
现在,如果我因此注释掉“关键线”:
我会得到一个java.sql.SQLException: Invalid cursor position
. 为什么会这样?如果下一行是 afterLast,它不会使用返回 false 的 .next() 方法吗?
我可以遍历任何结果集而无需检查if (!crs.isAfterLast())
. 仅使用 rs.next() 就足够了,因为如果下一个在最后一个之后,它会返回 false。
为什么在谓词中这不会发生?提前致谢。
php - 从 ZF2 中的 RowSet 中选择一行
我的桌子看起来像这样
我想在哪里找到专辑标题(哪里 id => 4 userId => 1
,uniqueId => 3
但我无法访问它,只有另外两个)。
为此,我试图getAlbumsByUserId($userId)
返回一个带有用户 1 相册的 RowSet 对象。然后我试图从返回的行集中获取专辑,uniqueId => 3
如下所示
$albumObject = $albumTable->getAlbumsByUserId(1);
$row = $albumObject->select(array('uniqueAlbumID' => 3))->current();
这是通过 UserId 获取专辑作为 RowSet 的函数
我可以在 RowSet 对象上做一个 foreach,用 if 语句找到 uniqueId,但我必须认为有更好的方法。
编辑:
我仍然没有找到从结果集中进行选择的方法,但是您可以在选择数组中执行 2 where 条件。
jsp - 使用 CachedRowSetImpl 的空指针异常
我正在尝试使用 CachedRowSetImpl,我添加了 rowset.jar,但它给出了一个异常“使用 CachedRowSetImpl 的空指针异常”,有什么建议吗?
java - Java webbrowset.readXml() 抛出 SQLException
我有testWebRowset()
一个webRowset
对象,它创建一个 xml,填充它并操作一些数据,然后它尝试读取 xml 文件。绝对不会添加或删除列...之后它会创建另一个WebRowSet
尝试读取此 xml 的实例。在这一点上,该方法readXml()
抛出一个 SQLException 说“无效的列索引”,我只是看不出这是什么原因。
你能帮我弄清楚吗?谢谢。
编码:
堆栈跟踪:
XML 文件:
java - java.io.NotSerializableException:对于 RowSet
我正在尝试打印出设置为文件的行的内容,但我得到了 java.io.NotSerializableException:
这是我的程序..
}
我得到的错误。
错误:
我无法弄清楚这里有什么问题?
java - JDBCRowSet 的可序列化快照?
JdbcRowSet
接口是一个连接的RowSet
,并且与不同CachedRowSet
的是,不实现Serializable
。
如果你创建了一个同时实现JdbcRowSet
和的类会发生什么Serializable
?它会在序列化时有效地发送快照JdbcRowSet
,还是这样的类不可能派上用场?
(这更多是出于我自己的理解,而不是任何应用程序;我知道CachedRowSet
实现可能是实现相同结果的正确途径。)
java - 使用 RowSetProvider 获取 RowSetFactory 的原因是什么?
我注意到如果我使用我会得到相同的结果
和
newFactory
方法实现:
在这里,我们看到此方法返回RowSetFactory
system.property 中的哪个设置。
更改此系统属性的原因是什么?
谁默认设置此属性?
java - 我应该何时使用连接的 RowSet 以及何时 - 断开连接?
我读过这篇关于行集的有趣文章
我意识到我们有两种类型的 RowSet:
- 已连接 (
JdbcRowset
) - 断开连接(
JoinRowSet
、CachedRowSet
和)FilteredRowSet
WebRowSet
我了解这些类型之间的区别,RowSet
但我对创建两种RowSet
. 它与性能问题有关吗?
在第一个问题回答之后,我想知道为什么只有JdbcRowset
连接,其余Rowset
继承者断开连接。