2011-10-27 30 views
3

它可以执行以下PreparedStatementPreparedStatement的 - 让最后的ResultSet

PreparedStatement s = conn.prepareStatement("select 'a' as a; select 'b' as b"); 
s.execute(); 

也就是说,语句可以包含多个SQL语句。

但是,如果我打电话给s.getResultSet(),它只考虑第一个查询(返回“a”的那个)。我怎样才能得到最后ResultSet从这个声明?

+0

你为什么不分裂陈述? – ssedano

+0

提供了一些例子,为什么你需要使用多个语句? –

+0

什么数据库?某些数据库和/或JDBC驱动程序不支持一次调用或多个结果集中的多个查询。 –

回答

2

你可以使用一个getMoreResults()其移动到这个声明对象的下一个结果,并隐式关闭利用方法getResultSet,然后再调用getResultSet()获取的所有当前ResultSet对象(S)。

相关问题