有没有办法从java ResultSet中检索执行的查询?

时间:2016-11-17 01:26:43

标签: java mysql jdbc resultset

我现在在运行时创建了一个名为public static ResultSet ExecuteSQLQuery(String myQuery)的方法,我需要从ResultSet中检索已执行的查询。

我想知道是否可以从ResultSet中检索已执行的查询?

1 个答案:

答案 0 :(得分:2)

简而言之:

可以使用ResultSet中的getStatement。某些JDBC驱动程序可能会在语句的toString方法中公开查询,但即使是这种情况,也不应该依赖它。

如果您想稍后再使用它,您必须保存查询并保留它。

您可以创建一个包含查询的新类型ResultSet并返回:

public class ResultSetWithQuery extends ResultSet {
    private String query
    ...
}

public static ResultSetWithQuery ExecuteSQLQuery(String myQuery);