首页 > 解决方案 > 从 PreparedStatement 中的批次获取参数值

问题描述

我有一个大量使用preparedStatement.addBatch() 的应用程序。所以很多:

preparedStatement.setLong(1,1L);
preparedStatement.setString(2,"XXX");
preparedStatement.setInt(3,33);
...
preparedStatement.addBatch();

内部循环正在进行。现在我需要读取已经传递给每个批次的参数。可能吗?

标签: javajdbc

解决方案


不,你不能。PreparedStatement没有从语句中取回值的 API。如果您希望能够做到这一点,您将需要自己跟踪这一点。

就个人而言,我认为有这样的要求是相当奇怪的,我想不出你需要能够做到这一点的情况。


推荐阅读