问题标签 [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 投票
0 回答
37 浏览

java - 可以在空缓存行集中插入新行吗?

SQLException java.lang.NullPointerExceptionmoveToInsertRow()方法被调用时。

0 投票
2 回答
40266 浏览

java - Caused by: java.lang.ClassCastException: java.sql.Timestamp cannot be cast to java.sql.Date

I am getting the below given error for the following code snippets:

Error:

In the database, the datatype for the column is DATE only. I am not able to figure out where the Timestamp is coming here.

0 投票
0 回答
621 浏览

java - 使用 Lambda 将 ArrayList 添加到 CachedRowSet 或 JoinRowSet?

我有一个 JoinRowSet (jrs) 和 TreeMap (finalTM)。我在 TreeMap 的键上有一个 for-loop 循环,对于每个键,我想使用 Java 8 lambda 表达式从 JoinRowSet 中获取该列等于 TreeMap 键值的记录。for 循环上的 lambda 表达式返回一个 ArrayList。我需要将这些 ArrayLists 的值添​​加到新的 CachedRowSet(或 JoinRowSet)。我在 lambda 表达式上尝试了其他返回类型,但我遇到了更多问题。

我的 JoinRowSet 必须转换为 Collection 才能与 lambda 表达式一起使用,并且集合上的每条记录都必须具有 Row 类型,因为它要在不同的应用程序中使用,因此它不能有特定于应用程序的类。

对此的任何意见将不胜感激。谢谢你。

这是我的代码:

更新:我找到了一种通过 ArrayList 循环并使用 CachedRowSet 中的 insertRow 方法的方法。我不确定这是否是最有效的方法。

0 投票
2 回答
315 浏览

java - 谁能解释 jdbc 结果集 getTimestamp(int,calendar) 的用例?

我说的是这个接口方法:

http://docs.oracle.com/javase/7/docs/api/java/sql/ResultSet.html#getTimestamp%28int,%20java.util.Calendar%29

最常用的实现是 cachedrowset 中的实现:

http://hg.openjdk.java.net/jdk8/jdk8/jdk/file/687fd7c7986d/src/share/classes/com/sun/rowset/CachedRowSetImpl.java第6170行

你会注意到这个实现做了两件非常奇怪的事情:

1)它修改作为参数传递的日历,即使还有一个返回值

2) 它从 SQL 中提取所有时间信息,除了毫秒,它来自作为参数传递的日历。

接口描述相当不清楚,但假设实现是正确的 - 这种方法有什么意义?我可以理解一种方法,它需要一个日历来提取时区,而不需要修改它。但是拿一个日历,修改它,不仅提取区域,还提取毫秒......

有没有人对此 API 背后的历史/设计/推理有任何见解?

0 投票
1 回答
533 浏览

java - Jtable setValueAt 变得无关紧要

我成功地制作了一个使用 CachedRowSet 从数据库加载的 Jtable。我将表格放在 jframe 中,并在按下按钮时调用 Ui。

表

当我尝试更改单元格中的值时,它们会自动重置为原始值,我想知道为什么。我认为这与 AbstractTableModel 有关,因为当我使用该方法加载表时

TicketLine.setModel(DbUtils.resultSetToTableModel(tline_rs));

我没有这个问题。

我正在尝试将 Jtable 中的值更新到数据库中,但我刚刚注意到了这种行为。如果有人能向我解释为什么这样做以及如何禁用此属性,我将不胜感激。

这是为什么使用tablemodel的代码:

在我的 JFrame 构造函数中,我这样初始化表:

*******************编辑***********************

所以我尝试实现这个方法,它有点工作,但现在每次我点击一个单元格时,它会自动以随机方式将值插入剪贴板。有人可以告诉我我做错了什么并向我展示实现此方法的更好方法吗?谢谢

0 投票
0 回答
32 浏览

java - 如何在我的 Java 项目中获得 Sun 的 CachedRowSet 实现?

我在 Eclipse 中创建了一个 Java 项目。我的 JDK 是 1.6.0_34。我想javax.sql.rowset.CachedRowSet在我的一类中使用接口的实现。我知道 Sun/Oracle 编写了它的实现CachedRowSetImpl,它应该是 JDK 的一部分。但我不明白。这是我的代码:

这是 Eclipse 给我的错误消息:

CachedRowSetImpl 无法解析为类型

我在这里做错了什么?

0 投票
1 回答
612 浏览

java - CachedRowSet 更新 H2 中的一条记录

我有一个带表的 H2 DB

和一些随机数据,如INSERT INTO income_expense VALUES ('10','Something','2015-04-15');

然后我用JDBC连接到这个数据库并尝试通过CachedRowSet进行更新

此更新失败并显示消息javax.sql.rowset.spi.SyncProviderException: 1 conflict while synchronizing

我在更新记录时做错了什么?

0 投票
1 回答
275 浏览

java - jooq 是否提供与 C# 中的 DataTable 类似的类来从临时查询中加载数据?

jooq 是否支持运行临时查询?我想知道它是否提供了一种数据结构,类似于 C# DataTable(或 java CachedRowSet),我可以在其中存储来自查询的数据,并且支持不同的 RDBMS 功能,例如 Oracle 游标列。

谢谢

0 投票
0 回答
180 浏览

android - Android上的CachedRowSet?

有什么方法可以在 Android 上使用 CachedRowSet 或类似的?我想将我的 ResultSet 的值保存到独立于 Statement 的任何对象中,然后关闭我的 Statement 而不会丢失我检索到的信息。

我正在使用 jdbc MySQL 5.1.27 连接器。

提前致谢。

我的主要问题是,在某些方法中,我得到了各种 ResultSet,当我使用它们时,我可以看到我的平板电脑的工作速度变慢了。我想关闭我打开的每个语句并继续使用结果集,但问题是结果集依赖于语句,所以如果我关闭语句,我将丢失我的结果集。

我想使用像“CachedRowSet”这样的东西,它应该像 ResultSet 一样工作,但不必保持与数据库的连接。

我使用 JDBC 是因为该应用程序在封闭的网络中工作,直接从服务器检索信息。

0 投票
1 回答
1772 浏览

java - 为什么在 Wildfly 中 com/sun/rowset/CachedRowSetImpl 出现 NoClassDefFoundError?

我的操作系统是 Windows 7 64 位。我正在使用 Eclipse Luna。我正在探索从 JBoss 4.2.3 迁移到 Wildfly 8.2.1。

我创建了一个简单的 Web 应用程序来测试 com.sun.rowset.CachedRowSetImpl 我相信它是 JDK 的一部分。

我创建了一个类RowSetAdaptor作为 CachedRowSetImpl 类的包装器:

然后我创建一个监听器类AppContextListener

将应用程序部署到 Jboss 4.2.3 并在 server.log 中获得正确的输出:

AppContextListener:创建后:rsa=com.srh.util.RowSetAdaptor@2a9073ef

将相同的应用程序部署到 Wildfly 8.2.1 并在 server.log 中为 CachedRowSetImpl 获取 NoClassDefFoundError :

引起:java.lang.NoClassDefFoundError: com/sun/rowset/CachedRowSetImpl

由于 com.sun.rowset.CachedRowSetImpl 是 JDK 的一部分,那么为什么 Wildfly 会出现此错误?我很困惑。如何解决这个问题?

谢谢