【问题标题】:How to get the Query executed using ResultSet?如何使用 ResultSet 执行查询?
【发布时间】:2010-11-13 22:32:29
【问题描述】:

我有一个preparedStatement,叫做PrepStatement 其中包含一个选择查询,如

Select a, b from abc where ab="cd".

在下面执行

ResultSet selectParams = PrepStatement.executeQuery();

无论如何我可以使用从ResultSet 对象传递的参数获取执行的查询吗?

我可以从PrepStatement 对象获取它,但我想从ResultSetResultSetMetadata 获取它。

【问题讨论】:

  • 你不能在执行之前只记录参数值和 SQL 本身吗?我想不出从 ResultSet 对象中获取它的方法。
  • 我可以做到,但只是搜索..如果有人有任何想法或技术可以在从 ResultSet 执行后得到它
  • 在某些情况下原始语句不可用,例如将 ResultSet 对象传递给(或由方法返回)时,语句实例和 SQL 查询均不可用。我会继续调查,但我最初的看法是我们是 SOL。

标签: java jdbc prepared-statement resultset


【解决方案1】:

实际上,你无法从其中任何一个中得到它。

当您已经有了解决方案时,很难理解您为什么还要问:从PreparedStatement 获取它。

【讨论】:

    【解决方案2】:

    resultSet.getStatement() 应该给你查询和一些额外的信息

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-05
      • 2013-03-11
      • 2021-05-06
      • 2016-05-21
      • 2020-11-12
      相关资源
      最近更新 更多