java - 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));
}
解决方案
推荐阅读
- c# - 用于 Elasticsearch 的 .NET NEST 客户端
- api - 当我必须在循环中使用 get request 获取这些数据时,如何将数据放入类对象中?
- python - Kivymd OneListItem 与复选框两个图标和复选框出现
- flutter - 如何在颤动中从底部导航栏中删除标签,以便我可以水平居中添加按钮?
- html - 当屏幕很小时,如何将 Div 堆叠在一起?
- powershell - Powershell 脚本获取正在使用的证书的证书序列号,用于清理 Microsoft 证书颁发机构
- database - Mongodb:如何从转储 gz 文件中恢复一个集合?
- flutter - Flutter Wrap 不适用于大文本
- elasticsearch-6 - 在带有时间戳的单词的文档中搜索短语或单词
- c# - Unity 3D 计数代理通过门的次数