我现在在运行时创建了一个名为public static ResultSet ExecuteSQLQuery(String myQuery)
的方法,我需要从ResultSet中检索已执行的查询。
我想知道是否可以从ResultSet中检索已执行的查询?
答案 0 :(得分:2)
简而言之:否。
可以使用ResultSet中的getStatement
。某些JDBC驱动程序可能会在语句的toString
方法中公开查询,但即使是这种情况,也不应该依赖它。
如果您想稍后再使用它,您必须保存查询并保留它。
您可以创建一个包含查询的新类型ResultSet并返回:
public class ResultSetWithQuery extends ResultSet {
private String query
...
}
public static ResultSetWithQuery ExecuteSQLQuery(String myQuery);