1

我需要执行这个 SQL 代码:

exec procedure(param, param, param, param)

select * from bla_bla_table;

commit;

并从此查询中获取 ResultList。

我试着这样做:

CallableStatement stmt = connection.prepareCall("{call procedure(param,param,param,param)}");
stmt.execute();

如何select * from bla_bla_table;在此处插入 sql 语句commit以获取 ResultSet。我尝试了很多方法来做到这一点......但没有任何帮助。

4

2 回答 2

4

你试过这个吗?

connection.setAutoCommit(false); // Disable Auto Commit
CallableStatement stmt = connection.prepareCall("{call procedure(param,param,param,param)}");
stmt.execute();

Statement stmt2 = connection.createStatement();
ResultSet rs = stmt2.executeQuery("select * from bla_bla_table"); // Result set for Query

connection.commit();
于 2013-05-21T12:19:48.913 回答
1

在执行代码后添加此代码。

PreparedStatement prep = connection.prepareStatement(string);
ResultSet rs = prep.executeQuery();
// now iterate the resultset.

在一切之前,您应该确保通过将连接的自动提交选项设置为 false 来运行事务。

connection.setAutoCommit(false);
于 2013-05-21T12:20:08.657 回答