问题标签 [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.
java - 如何检查 CachedRowSet 中是否存在列名?
我正在从可能发生变化的视图中查询数据。在执行crs.get******()
.
我发现我可以像这样查询元数据以查看列是否存在,然后再从它请求数据:
有没有更简单的方法来检查列是否存在?
编辑
它必须与数据库无关。这就是为什么我引用CachedRowSet
而不是数据库。
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 等等。
我不确定这意味着什么,如果能提供任何帮助,我将不胜感激。我想知道从哪里开始解决问题。
java - CachedRowSet 是否适用于所有 ResultSet 实现?
我正在尝试使用包含查询结果的分页来实现数据库分页解决方案(仅需要转发CachedRowSet
)AS400JDBCResultSet
。
我试过使用
方法,但在第一页(即通过调用)返回完整的结果集(65 条记录cachedRowSet.next()
)。我也试过
方法,但我在execute()
调用时抛出以下异常
我已经尝试过 IBM 和 Sun JRE。
有任何想法吗?我的 JDBC 驱动程序是否完全不支持此功能?
更新: MySQL驱动程序也会发生 - 所以我一定做错了什么,对吧?
更新(2):让它在 Java 5.0 和 6.0 上运行 MySql's Driver
,但只在我的 6.0 上运行AS400JDBCDriver
- 两者都使用上面的方法 2。在任何情况下似乎都很慢。
java - 不使用 CachedRowSetImpl.execute() 复制 ResultSet
我试图在执行查询后关闭连接。之前,我只是创建一个CachedRowSetImpl
实例,它会为我释放资源。但是,我正在使用来自 Hadoop 项目的 Hive 数据库驱动程序。它不支持CachedRowSetImpl.execute()
。我想知道是否有任何其他方法可以让我复制ResultSet
对象并关闭连接?
mysql - Google 网络工具包不适用于 CachedRowSet
我正在尝试使用 GWT 创建一个 Web 应用程序。在我的应用程序中,我使用 MySQL 作为数据库。我尝试使用连接池来控制与数据库的连接数。但是,Google 网络工具包不支持 CachedRowSet,这会阻止我关闭连接。有谁知道为此四处走走?(除了制作 ResultSet 的深层副本)
java - 除了专有的 Sun 实现之外,还有其他好的 CachedRowSet 实现吗?
我正在调查使用javax.sql.rowset.CachedRowSet
我的部分应用程序,但是我只能找到有关使用专有 sun 实现com.sun.rowset.CachedRowSetImpl
或 Oracle 特定实现的信息。
sun 实施不受支持,可能会发生变化。如果我以后想部署到非 Sun 虚拟机,使用它也可能会导致问题,最后它会在我们的构建日志中留下无法抑制的警告,从而掩盖其他警告。
是否有一个开源替代实现,我们可以使用我的应用程序部署它,它可以在多个数据库中很好地工作?至少支持 MySQL 的东西。
java - 如果表格内容更改,则更新 RowSet?
RowSet
如果表格内容发生更改(例如另一个应用程序修改它),是否可以更新/刷新 a ?所以这样我“总是”有一个最新版本的表格。
我调查了RowSetListener
,但这些事件似乎只有在我直接修改时才会被调用RowSet
。知道有变化就足够了,我知道......这很多:)
请分享你的想法!提前致谢!丹尼尔
java - 我们应该将 insertRow() 与 acceptChanges() 一起使用吗?
这是java中的示例代码:
现在我的问题是:1.我应该使用insertRow()
吗?还是我应该acceptChanges()
改用?或者两者兼而有之?2.我应该把acceptChanges()
这段代码放在哪里?
java - 如何使用相同的 ResultSet 填充 2 个 CachedRowSet?
我需要帮助以复制ResultSet
使用CachedRowSet
或任何其他可能的方式。我在这一点上
CachedRowSet
比如说crs2
,如何填充不同的ResultSet
rs
?
java - CachedRowSet 比 ResultSet 慢?
在我的 java 代码中,我使用 select 语句访问一个 oracle 数据库表。我收到很多行(大约 50.000 行),因此rs.next()
需要一些时间来处理所有行。
我的目标是加快这个过程,所以我更改了代码,现在使用CachedRowSet
:
我不明白为什么CachedRowSet
比正常慢ResultSet
,因为CachedRowSet
一次检索所有数据,而ResultSet
每次rs.next
调用时检索数据。
这是代码的一部分: