我可以在 jdbc 中调用一个使用 mysql 返回表的存储过程吗?

Posted

技术标签:

【中文标题】我可以在 jdbc 中调用一个使用 mysql 返回表的存储过程吗?【英文标题】:Can I call a stored procedure in jdbc which returns a table using mysql? 【发布时间】:2016-10-26 09:27:06 【问题描述】:

我是使用 jdbc 执行 mysql 存储过程的新手。我的问题是是否可以调用在 jdbc 中返回表的存储过程? 我搜索了很多,我知道我可以使用过程使用registerOutParameter 返回一定数量的参数,但是有几行的整个表怎么样?!

我希望这不是一个多余的帖子。

【问题讨论】:

【参考方案1】:

是的。可以使用 JDBC 调用 MySQL 存储过程来返回结果集。

此处提供的示例:

https://docs.oracle.com/javase/tutorial/jdbc/basics/storedprocedures.html#calling_javadb_mysql

【讨论】:

MySQL 存储过程也可以返回 多个 结果集,并使用 JDBC 遍历返回的结果集。 这怎么可能?我现在试过了,但它只返回表格的一行?我应该如何迭代?

以上是关于我可以在 jdbc 中调用一个使用 mysql 返回表的存储过程吗?的主要内容,如果未能解决你的问题,请参考以下文章

关于获取java异常的方法

输出参数中的 mysql/jdbc 函数

MySQL 和 JDBC 缓存(?)问题与 Scala 中的过程调用有关

JDBC中在配置数据源url中部分参数解析

我们可以使用 JDBC 在 Android 中连接远程 MySQL 数据库吗? [关闭]

JDBC调用MySQL的调用过程CallableStatement