首页 > 解决方案 > JDBC语句可以运行执行计划/解释计划吗?

问题描述

JDBC 语句可以在查询字符串上运行解释计划吗?

代码抛出 SQL 异常错误消息:关键字“计划”附近的语法不正确。堆栈跟踪为空

我只是从互联网上复制使用 stmt.execute。但是,stmt.execute() 似乎只有在第一个结果是 ResultSet 对象时才返回 true;如果是更新计数或没有结果,则为 false

conn = getEntityManager().unwrap(java.sql.Connection.class);
stmt = conn.createStatement();         
stmt.execute("explain plan for SELECT   1 from Dual"); // throws sql exception
rs = stmt.executeQuery("select plan_table_output from table(dbms_xplan.display())");
while (rs.next()) 
{
  System.out.println(rs.getString(1));
}

标签: javajdbcsql-execution-planexplainexecutequery

解决方案


推荐阅读