【问题标题】:PreparedStatement - getting the last ResultSetPreparedStatement - 获取最后一个 ResultSet
【发布时间】:2011-10-27 13:02:23
【问题描述】:

可以执行以下PreparedStatement:

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

即该语句可以包含多个 SQL 语句。

但是,如果我调用s.getResultSet(),它只会考虑第一个查询(返回“a”的查询)。我怎样才能从这个语句中得到last ResultSet

【问题讨论】:

  • 为什么不拆分语句?
  • 提供一些例子,为什么需要使用多个语句?
  • 什么数据库?某些数据库和/或 JDBC 驱动程序不支持一次调用或多个结果集中的多个查询。

标签: java jdbc prepared-statement


【解决方案1】:

您可以使用getMoreResults()移动到此语句对象的下一个结果,并隐式关闭使用getResultSet方法获得的任何当前ResultSet对象,然后再次调用getResultSet() .

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-26
    • 2023-03-29
    • 1970-01-01
    相关资源
    最近更新 更多