问题标签 [multiple-resultsets]

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

java - 结果集自动关闭并显示错误结果集关闭后不允许操作

获得异常

java.sql.SQLException:ResultSet 关闭后不允许操作

这是Netbeans的输出窗口中显示的消息

验证..1 select * from login where UserID = 'admin' and Password='admin' com.mysql.jdbc.JDBC4ResultSet@b2c1e7 Select * from basicdetails where UserID='admin' and Password='admin' RS1 null [Ljava. lang.StackTraceElement;@1d8608c 类 java.sql.SQLException

上述代码有什么问题,即 .jsp 文件试图验证管理员和其他用户的登录凭据。

0 投票
2 回答
3268 浏览

java - 如何在使用 java jdbc 的单个 jdbc 类中多次使用Resultset rs.next()?

我有一个包含两个字段 orderid、flow 的数据库。

Orderid 字段将有 n 个 orderid 整数。

流字段将有 7 个字符串,用于对属于该流的订单 ID 进行分类。

现在我想根据流类型对所有 orderid 字段进行分类。

我在我的 java jdbc 类中编写了带有多个 sql 语句的代码。

当我运行代码时,我得到了我的第一个结果集 sql 查询的结果,但没有得到我的第二个结果集 sql 查询的结果。

我使用两个单独的结果集,下面是我的片段。

任何人都可以帮助我实现这一目标吗?

谢谢你。

片段结束。

下面是从 while(!rs_WBPG.next()) 更改为 (rs_WBPG.next()) 后出现的错误

提前致谢。

0 投票
1 回答
4137 浏览

sql - 在单个存储过程中返回多个结果集是一个好习惯

我在 SQL Server 中有一个存储过程,它包含多个结果集(即,它包含多个SELECT语句)。它是编程的好习惯吗?

例如:

我有Person一张Person_Address桌子。

创建表:

插入数据:

创建表Person_Address

插入数据:

返回多个结果集的存储过程

在上面的存储过程GetPersonInfoMultiRS中包含两个SELECT语句,在我的实际项目中,我有 18 个SELECT语句。让我知道这是不是编程的好习惯?我无法在谷歌、雅虎和其他搜索引擎中得到具体的解释。请帮助我。

0 投票
0 回答
121 浏览

c# - 调用和处理在实体框架中返回多个结果集的存储过程

这是包含有关部门信息的部门表

这是employees包含有关员工信息的表。

返回多个结果集的存储过程,两个结果集都不能映射到任何现有的 dto:

复杂的 dto 包含有关类别的信息。

包含特定员工信息的员工 dto

在此处输入图像描述

第一个结果集包含一行,其中包含有关部门的信息

第二个结果集包含多行属于该特定部门的员工。

我想通过实体框架代码调用该过程。

我想在里面做两件事:

  1. 现在我想使用 entityConverter 将第一个结果集映射到 complexDTO 的起始四个属性

  2. 我将为第二个结果集中的每一行创建一个单独的employeeDTO,并在从 entityconverter 转换该 DTO 后,将该 EmployeeDTo 添加到列表中。

0 投票
2 回答
8799 浏览

java - Mybatis 将多个结果集映射到对象内部集合中

简要问题描述

遵循多个结果集的指南并在此答案的帮助下,我现在能够提取 2 个不同的记录集,但它们只是列表,并没有映射到结果对象上。

详细介绍

我有课程(简化):

MyBatis接口声明如下:

MyBatis映射:

所以,基本上它可以工作,我得到了 2 个集合。List<SupplyChain>但是,我真正得到了List<List>内部列表在运行时包含 2 个元素的位置,而不是声明的返回值:

  • 0 元素是List<SupplyChainEdge>
  • 第一个:List<SupplyChainNode>

如何将这些原始集合包装到对象中SupplyChain

0 投票
1 回答
2046 浏览

java - 如何使用 rs2xml jar 库填充 Jtable

亲爱的朋友我想知道如何使用 rs2xml 将结果集显示到 jtable 我知道 jtablename.setmodel(dbutils.setresultsettotable(rs)); 但我想知道如何检索所有记录并在 jtablle 中显示它们我的代码是

我的代码在这里正常工作,我能够检索所有结果集但在 jtable 中我只得到最后一个循环记录而不是每个循环记录请帮助我

这是我的代码,它在 system.out.println 中工作正常,它现在显示所有数据你能告诉我如何在 jtable 中传递这些数据,并让你知道我何时使用 dbutils 它还会自动检索列名,我不给手动jtable中的列名

0 投票
1 回答
1027 浏览

c++ - 如何使用 Poco::Data 获取多个结果集?

我阅读了Poco::Data 用户手册,并提到该库支持多个结果集。手册的多个数据集部分中有此支持的示例。

但此示例仅适用于使用库获取数据的一种受支持方式。在RecordSets、Iterators 和 Rows部分中还有第二种获取数据的方法。

我有一个围绕Poco::Data的包装器,它使用第二种方式来获取数据,我必须扩展它以支持多个结果集。我想知道是否有可能以及如何使用RecordSet接口获取多个结果集?

后记:

多个结果集是存储过程调用的结果,因此,不可能只为每个选择使用多个Statement对象。

0 投票
1 回答
187 浏览

php - Missing message text while looping PHPMailer

This is my code:

If I'm using just 1 address, the message show perfectly like these:

Dear Purchasing,
You have NOTES from COATS REJO INDONESIA with PO : NORT170283-014950-L
Here the list :
1. ITEM :EMB THREAD TEX 18 DRYVENT LOGO ( KXON ) COLOR/SIZE :ASPHALT GREY/SYLCO TEX 18 notes

But if I'm using multiple emails like these: usera@email.com;userb@email.com I get:

Dear Purchasing,
You have NOTES from COATS REJO INDONESIA with PO : NORT170283-014950-L
Here the list :

There's no item in there at same po. Did I do something wrong on looping the messages?

Thank you from mickmackusa, so i try this, i'm change position looping my list item before foreach, and make varibale in looping my list item. and last i'm using ny variable looping inside foreach. And working. Here the code i changed:

0 投票
1 回答
638 浏览

codeigniter - 从 Codeigniter 调用多个存储过程最后一个结果包含上一个

我在 Codeigniter 中使用这个库从存储过程中检索多个结果集:

我正在从控制器调用程序,例如

它做它应该做的事情。当我一个接一个地从控制器调用 2 个不同的过程并将结果分配给不同的变量时,就会出现问题。当我 var_dump 第二个(最后一个)结果时,它还包含第一个结果的结果集。我已经检查了 database.php 中的连接 dbdriver(它设置为 MSQLI),我尝试实施一些建议,例如: CodeIgniter active records' questions called multiple stored proceduresCalling a stored procedure from CodeIgniter's Active Record class 他们都提出了解决方案使用 'mysqli_free_result' 但是,这已经在插件库中完成(如您在上面的代码片段中所见)。

任何建议将不胜感激!

0 投票
1 回答
250 浏览

java - 为什么不能从 JDBC CallableStatement 调用返回 SETOF 的 Postgres 函数?

CallableStatement为什么不应该使用 JDBC 来执行返回SETOF(特别是)的 PostgreSQL 存储函数,是否有技术原因REFCURSOR

根据PostgreSQL JDBC 文档

不应通过 CallableStatement接口调用以集合形式返回数据的函数,而应使用普通的语句或PreparedStatement接口。

除此之外,我还没有看到任何原因、性能、错误相关或其他原因,为什么你不应该这样做,而且它似乎确实有效。它似乎从本质上限制了您可以使用某些函数(尤其是那些返回多个结果集的函数)执行的操作,并且在将过程从另一个数据库移植到 PostgreSQL 时有点强加。

我对忽略发布该软件的组织的公然警告持怀疑态度,但我很想知道更具体的原因。我确实意识到游标和结果集的处理方式与一次从服务器传输到客户端的数据量不同,但这已经被记录为一个缺点。

更新为函数实现的 PostgreSQLCallableStatement将调用字符串的格式转换为选择语句。因此,返回 a 的函数SETOF(以及所有函数)的 JDBC 执行的处理方式与使用PreparedStatement.

JDBCCallableStatementPreparedStatement可以处理输出参数的。因为返回 a 的 PostgreSQL 函数SETOF不能包含输出参数,所以 aCallableStatement不为此类函数提供任何附加功能。话虽如此,PostgreSQL 文档并不反对使用CallableStatement不包含输出参数的 for 函数,而且目前似乎没有任何技术原因说明为什么CallableStatement不应该使用 a。

我的一位同事指出,这个警告已经存在很长时间了,所以它似乎是一个设计决定,而不是一个错误。虽然CallableStatement目前可以工作(我怀疑会继续工作),但不能保证将来会继续这样做,特别是如果这是一个设计决策。