问题标签 [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 - 可以在空缓存行集中插入新行吗?
SQLException java.lang.NullPointerException
当moveToInsertRow()
方法被调用时。
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.
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 方法的方法。我不确定这是否是最有效的方法。
java - 谁能解释 jdbc 结果集 getTimestamp(int,calendar) 的用例?
我说的是这个接口方法:
最常用的实现是 cachedrowset 中的实现:
你会注意到这个实现做了两件非常奇怪的事情:
1)它修改作为参数传递的日历,即使还有一个返回值
2) 它从 SQL 中提取所有时间信息,除了毫秒,它来自作为参数传递的日历。
接口描述相当不清楚,但假设实现是正确的 - 这种方法有什么意义?我可以理解一种方法,它需要一个日历来提取时区,而不需要修改它。但是拿一个日历,修改它,不仅提取区域,还提取毫秒......
有没有人对此 API 背后的历史/设计/推理有任何见解?
java - Jtable setValueAt 变得无关紧要
我成功地制作了一个使用 CachedRowSet 从数据库加载的 Jtable。我将表格放在 jframe 中,并在按下按钮时调用 Ui。
当我尝试更改单元格中的值时,它们会自动重置为原始值,我想知道为什么。我认为这与 AbstractTableModel 有关,因为当我使用该方法加载表时
TicketLine.setModel(DbUtils.resultSetToTableModel(tline_rs));
我没有这个问题。
我正在尝试将 Jtable 中的值更新到数据库中,但我刚刚注意到了这种行为。如果有人能向我解释为什么这样做以及如何禁用此属性,我将不胜感激。
这是为什么使用tablemodel的代码:
在我的 JFrame 构造函数中,我这样初始化表:
*******************编辑***********************
所以我尝试实现这个方法,它有点工作,但现在每次我点击一个单元格时,它会自动以随机方式将值插入剪贴板。有人可以告诉我我做错了什么并向我展示实现此方法的更好方法吗?谢谢
java - 如何在我的 Java 项目中获得 Sun 的 CachedRowSet 实现?
我在 Eclipse 中创建了一个 Java 项目。我的 JDK 是 1.6.0_34。我想javax.sql.rowset.CachedRowSet
在我的一类中使用接口的实现。我知道 Sun/Oracle 编写了它的实现CachedRowSetImpl
,它应该是 JDK 的一部分。但我不明白。这是我的代码:
这是 Eclipse 给我的错误消息:
CachedRowSetImpl 无法解析为类型
我在这里做错了什么?
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。
我在更新记录时做错了什么?
java - jooq 是否提供与 C# 中的 DataTable 类似的类来从临时查询中加载数据?
jooq 是否支持运行临时查询?我想知道它是否提供了一种数据结构,类似于 C# DataTable(或 java CachedRowSet),我可以在其中存储来自查询的数据,并且支持不同的 RDBMS 功能,例如 Oracle 游标列。
谢谢
android - Android上的CachedRowSet?
有什么方法可以在 Android 上使用 CachedRowSet 或类似的?我想将我的 ResultSet 的值保存到独立于 Statement 的任何对象中,然后关闭我的 Statement 而不会丢失我检索到的信息。
我正在使用 jdbc MySQL 5.1.27 连接器。
提前致谢。
我的主要问题是,在某些方法中,我得到了各种 ResultSet,当我使用它们时,我可以看到我的平板电脑的工作速度变慢了。我想关闭我打开的每个语句并继续使用结果集,但问题是结果集依赖于语句,所以如果我关闭语句,我将丢失我的结果集。
我想使用像“CachedRowSet”这样的东西,它应该像 ResultSet 一样工作,但不必保持与数据库的连接。
我使用 JDBC 是因为该应用程序在封闭的网络中工作,直接从服务器检索信息。
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 会出现此错误?我很困惑。如何解决这个问题?
谢谢