问题标签 [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.

0 投票
1 回答
270 浏览

java - 使用单例连接的 JDBC 行集

我正在使用javax.sql.rowset.JdbcRowSetcom.sun.rowset.JdbcRowSetImpl操作数据。一切正常,但我收到警告说我可能会遇到资源泄漏。

此外,我在始终打开的 JdbcRowSet 构造函数中使用单例连接,但是当我使用 JdbcRowSet 时,close()我无法在下一个方法中使用它。

这是代码。

当它开始执行myrs时,function2()我收到一个错误:

at com.sun.rowset.JdbcRowSetImpl.execute(Unknown Source)

任何人都知道如何解决它?

0 投票
1 回答
642 浏览

java - JdbcRowSet 中的内存泄漏

我尝试使用大表(大约一万条记录)中的记录填充 JdbcRowSet。我尝试了两种变体(参见下面的代码):

  1. 创建一个连接对象,使用JdbcRowSetImpl(connection)进行实例化,循环执行查询。
  2. 使用 JdbcRowSetImpl(DriverManager.getConnection("jdbc:....") 实例化,循环执行查询。

第一种变化会导致内存泄漏,直到堆满为止。第二种变体没有内存泄漏。有人可以解释一下为什么第一个在重用连接对象时会导致内存泄漏吗?

谢谢

代码为 1。

代码为 2。

0 投票
1 回答
316 浏览

java - JAVA中谓词实现查询FilreredRowSet

我有以下谓词实现:

现在,如果我因此注释掉“关键线”:

我会得到一个java.sql.SQLException: Invalid cursor position. 为什么会这样?如果下一行是 afterLast,它不会使用返回 false 的 .next() 方法吗?

我可以遍历任何结果集而无需检查if (!crs.isAfterLast()). 仅使用 rs.next() 就足够了,因为如果下一个在最后一个之后,它会返回 false。

为什么在谓词中这不会发生?提前致谢。

0 投票
2 回答
3758 浏览

php - 从 ZF2 中的 RowSet 中选择一行

我的桌子看起来像这样

我想在哪里找到专辑标题(哪里 id => 4 userId => 1uniqueId => 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 条件。

0 投票
0 回答
87 浏览

jsp - 使用 CachedRowSetImpl 的空指针异常

我正在尝试使用 CachedRowSetImpl,我添加了 rowset.jar,但它给出了一个异常“使用 CachedRowSetImpl 的空指针异常”,有什么建议吗?

0 投票
0 回答
773 浏览

java - Java webbrowset.readXml() 抛出 SQLException

我有testWebRowset()一个webRowset对象,它创建一个 xml,填充它并操作一些数据,然后它尝试读取 xml 文件。绝对不会添加或删除列...之后它会创建另一个WebRowSet尝试读取此 xml 的实例。在这一点上,该方法readXml()抛出一个 SQLException 说“无效的列索引”,我只是看不出这是什么原因。

你能帮我弄清楚吗?谢谢。

编码:

堆栈跟踪:

XML 文件:

0 投票
2 回答
784 浏览

java - java.io.NotSerializableException:对于 RowSet

我正在尝试打印出设置为文件的行的内容,但我得到了 java.io.NotSerializableException:

这是我的程序..

}

我得到的错误。

错误:

我无法弄清楚这里有什么问题?

0 投票
1 回答
432 浏览

java - JDBCRowSet 的可序列化快照?

JdbcRowSet接口是一个连接的RowSet,并且与不同CachedRowSet的是,不实现Serializable
如果你创建了一个同时实现JdbcRowSet和的类会发生什么Serializable?它会在序列化时有效地发送快照JdbcRowSet,还是这样的类不可能派上用场?

(这更多是出于我自己的理解,而不是任何应用程序;我知道CachedRowSet实现可能是实现相同结果的正确途径。)

0 投票
0 回答
550 浏览

java - 使用 RowSetProvider 获取 RowSetFactory 的原因是什么?

我注意到如果我使用我会得到相同的结果

newFactory方法实现:

在这里,我们看到此方法返回RowSetFactorysystem.property 中的哪个设置。

更改此系统属性的原因是什么?

谁默认设置此属性?

0 投票
1 回答
160 浏览

java - 我应该何时使用连接的 RowSet 以及何时 - 断开连接?

我读过这篇关于行集的有趣文章

http://javarevisited.blogspot.ru/2014/04/Connected-vs-disconnected-rowsetprovider-rowsetfactory-and-rowset-JDBC-Java.html

我意识到我们有两种类型的 RowSet:

  1. 已连接 ( JdbcRowset)
  2. 断开连接(JoinRowSetCachedRowSet和)FilteredRowSetWebRowSet

我了解这些类型之间的区别,RowSet但我对创建两种RowSet. 它与性能问题有关吗?

在第一个问题回答之后,我想知道为什么只有JdbcRowset连接,其余Rowset继承者断开连接。