问题标签 [resultset]
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.
jsf - 如何正确使用带有 h:dataTable 的 ResultSet
问题是,在显示ResultSet
with之后<h:dataTable>
,连接保持打开状态。如果我关闭它,它ResultSet
也会关闭它。我正在考虑将ResultSet
数据复制到一些HashMap
/ArrayList
组合中。有没有解决这个问题的好方法?
java - 将 ResultSet 从 servlet 传递给 JSP
我在我的 SampleServlet.java 中执行以下操作
然后在我的 jsp DisplayPropeties.jsp 我有
但rows
始终为空。
我究竟做错了什么?
java - JDBC 驱动程序在空 ResultSet 上抛出“ResultSet Closed”异常
我在 SQLite 的 JDBC 驱动程序中遇到问题。
我正在使用 SELECT 语句执行查询。
如果我得到一个空ResultSet
(0 行),那么我会在调用getString(1)
.
在没有太多 JDBC 经验的情况下,我的理论(我无法通过 JavaDocs 确认ResultSet
)是
getString(1)
不适用于空(零行)结果集(根据设计或由于错误)ResultSet
的“打开”标志设置false
为零行(再次,设计或错误)
我看到了这个错误报告,但不确定它是否相关。
我的问题是:
- 上述理论正确吗?
- 它是一个错误吗?特征?(如果是这样,有人可以指出文档吗?)
- 它是特定于 SQLite 的 JDBC 还是
ResultSet
所有 JDBC 驱动程序中的通用? - 做这样的事情的正确方法是什么??
对于#4,我的解决方案是立即使用isFirst()
callexecuteQuery()
来检查结果集中是否有任何行。这是最佳实践方法吗?
(我也可以简单地选择一个计数 insetad,因为我真的不需要结果集,只需要零非零标志,但如果我确实关心 select 的结果,我想知道正确的做法)
谢谢!
java - 由 ResultSet 支持的 Java 迭代器
我有一个使用 ResultSet 作为数据成员实现 Iterator 的类。基本上这个类看起来像这样:
如何检查 ResultSet 是否有另一行,以便我可以创建一个有效的 hasNext 方法,因为 ResultSet 本身没有定义 hasNext?我正在考虑进行SELECT COUNT(*) FROM...
查询以获取计数并管理该数字以查看是否还有另一行,但我想避免这种情况。
java - 用 jdbc 澄清 oracle 中的游标
我遇到的情况是,我正在使用的第 3 方开源产品在 Oracle 中用完游标并收到错误:java.sql.SQLException: ORA-01000: maximum open cursors exceeded
我的最大游标设置为 1000,我试图确定达到此限制的代码是否执行错误,或者我是否只是需要增加限制。
经过一番调查,我在代码中发现了一个创建 ResultSet 的点,从而将我的打开游标计数增加了 1。但是,该 ResultSet 在使用后很快就关闭了....但是游标计数仍然存在。我能够在第 3 方开源项目之外的简单 JDBC 应用程序中重现逻辑。
我发现一些 Oracle 文档让我认为如果关闭 ResultSet 和 PreparedStatements,所有打开的游标都会关闭,但我的打开游标似乎一直在徘徊。请参阅此常见问题解答 ( http://download.oracle.com/docs/cd/B10501_01/java.920/a96654/basic.htm#1006509 ),其中显示“关闭结果集或语句会释放数据库中的相应游标”。仅基于我的测试似乎没有发生,所以我一定缺乏一些基本的了解。
任何人都可以解释 Oracle 如何处理游标或指向一些可以启发我的文档吗?
谢谢!
sql - 使用 SELECT 结果集通过 MySQL 存储过程运行 UPDATE 查询
我正在尝试了解 MySQL 存储过程,我想检查用户登录凭据是否有效,如果有效,请更新用户在线状态:
如何根据结果集的行数 == 1 或 id IS NOT NULL 来制作这个 if 语句?
mysql - MySQL崩溃表无法保存结果集
我有一张崩溃的桌子,我不确定如何修理。这是我的错误跟踪的转储:
java - 我想返回 ResultSet 时在哪里关闭 JDBC 连接
当我ResultSet
关闭Connection
. 但是我想返回ResultSet
并在另一种方法中使用它,然后我不知道在哪里关闭Connection
and PreparedStatement
。
我已经closeAll(conn, pstmt, null);
进入了 catch 块,因为我发现如果我把它放在 finally 块中,我会rs
在它返回之前立即丢失我的。现在当我想关闭 时rs
,我无法关闭conn
and pstmt
。有什么解决办法吗?
jdbc - 如何从 Java JDBC 中的 callableStatement 获取滚动不敏感的结果集?
我在 Oracle 10g 数据库中有一个存储过程,在我的 java 代码中,我调用它:
我确实获得了一个包含正确记录的 ResultSet,但是当我尝试“scroll_insensitive - only”操作时(如 absolute(1) )。我不断收到一个 SQLException,指出它不适用于 FORWARD only resultSet。
那么如何使用 scroll_insensitive 功能获得这个 ResultSet 呢?
提前致谢。