问题标签 [cachedrowset]

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 投票
7 回答
21837 浏览

java - 如何检查 CachedRowSet 中是否存在列名?

我正在从可能发生变化的视图中查询数据。在执行crs.get******().

我发现我可以像这样查询元数据以查看列是否存在,然后再从它请求数据:

有没有更简单的方法来检查列是否存在?


编辑

它必须与数据库无关。这就是为什么我引用CachedRowSet而不是数据库。

0 投票
1 回答
155 浏览

java - 从 servlet 访问 Oracle 8i 表时的奇怪行为

首先介绍一下背景,我使用的是 jdk 1.6。我在 Oracle 8i DB 中有一个 2 列的表,其中包含一个非常简单的代码到字图。没有奇怪的字符。两列都是 varchar。

在我的台式机上,当我执行以下操作时:

一切正常,我得到了我期望的结果(getString(1) 和 getString(2) 的返回值与它们存储在表中的完全一样)

然而:

当我在 Tomcat 服务器上的 servlet 中执行完全相同的代码时(我使用简单的 applet servlet 模型来访问表并返回对 applet 的响应),crs.getString(int) 返回如下字符串:0x53, 0x54、0x4E 等等。

我不确定这意味着什么,如果能提供任何帮助,我将不胜感激。我想知道从哪里开始解决问题。

0 投票
2 回答
2793 浏览

java - CachedRowSet 是否适用于所有 ResultSet 实现?

我正在尝试使用包含查询结果的分页来实现数据库分页解决方案(仅需要转发CachedRowSetAS400JDBCResultSet

我试过使用

方法,但在第一页(即通过调用)返回完整的结果集(65 条记录cachedRowSet.next())。我也试过

方法,但我在execute()调用时抛出以下异常

我已经尝试过 IBM 和 Sun JRE。

有任何想法吗?我的 JDBC 驱动程序是否完全不支持此功能?

更新: MySQL驱动程序也会发生 - 所以我一定做错了什么,对吧?

更新(2):让它在 Java 5.0 和 6.0 上运行 MySql's Driver,但只在我的 6.0 上运行AS400JDBCDriver- 两者都使用上面的方法 2。在任何情况下似乎都很慢。

0 投票
1 回答
3170 浏览

java - 不使用 CachedRowSetImpl.execute() 复制 ResultSet

我试图在执行查询后关闭连接。之前,我只是创建一个CachedRowSetImpl实例,它会为我释放资源。但是,我正在使用来自 Hadoop 项目的 Hive 数据库驱动程序。它不支持CachedRowSetImpl.execute()。我想知道是否有任何其他方法可以让我复制ResultSet对象并关闭连接?

0 投票
2 回答
187 浏览

mysql - Google 网络工具包不适用于 CachedRowSet

我正在尝试使用 GWT 创建一个 Web 应用程序。在我的应用程序中,我使用 MySQL 作为数据库。我尝试使用连接池来控制与数据库的连接数。但是,Google 网络工具包不支持 CachedRowSet,这会阻止我关闭连接。有谁知道为此四处走走?(除了制作 ResultSet 的深层副本)

0 投票
3 回答
10109 浏览

java - 除了专有的 Sun 实现之外,还有其他好的 CachedRowSet 实现吗?

我正在调查使用javax.sql.rowset.CachedRowSet我的部分应用程序,但是我只能找到有关使用专有 sun 实现com.sun.rowset.CachedRowSetImpl或 Oracle 特定实现的信息。

sun 实施不受支持,可能会发生变化。如果我以后想部署到非 Sun 虚拟机,使用它也可能会导致问题,最后它会在我们的构建日志中留下无法抑制的警告,从而掩盖其他警告。

是否有一个开源替代实现,我们可以使用我的应用程序部署它,它可以在多个数据库中很好地工作?至少支持 MySQL 的东西。

0 投票
2 回答
360 浏览

java - 如果表格内容更改,则更新 RowSet?

RowSet如果表格内容发生更改(例如另一个应用程序修改它),是否可以更新/刷新 a ?所以这样我“总是”有一个最新版本的表格。

我调查了RowSetListener,但这些事件似乎只有在我直接修改时才会被调用RowSet。知道有变化就足够了,我知道......这很多:)

请分享你的想法!提前致谢!丹尼尔

0 投票
1 回答
730 浏览

java - 我们应该将 insertRow() 与 acceptChanges() 一起使用吗?

这是java中的示例代码:

现在我的问题是:1.我应该使用insertRow()吗?还是我应该acceptChanges()改用?或者两者兼而有之?2.我应该把acceptChanges()这段代码放在哪里?

0 投票
1 回答
1499 浏览

java - 如何使用相同的 ResultSet 填充 2 个 CachedRowSet?

我需要帮助以复制ResultSet使用CachedRowSet或任何其他可能的方式。我在这一点上

CachedRowSet比如说crs2,如何填充不同的ResultSet rs?

0 投票
4 回答
7327 浏览

java - CachedRowSet 比 ResultSet 慢?

在我的 java 代码中,我使用 select 语句访问一个 oracle 数据库表。我收到很多行(大约 50.000 行),因此rs.next()需要一些时间来处理所有行。

我的目标是加快这个过程,所以我更改了代码,现在使用CachedRowSet

我不明白为什么CachedRowSet比正常慢ResultSet,因为CachedRowSet一次检索所有数据,而ResultSet每次rs.next调用时检索数据。

这是代码的一部分: