刚刚听说“SQL 提示”可以优化查询结果或键入 SQL 查询时的处理时间。我找到了大量关于如何将这个概念实现到 Hibernate 中的信息,但没有找到关于如何将它与纯 Java 代码一起使用的信息。谁能帮我这个?
我们正在使用以下代码:
String value = "someValueToUseAsFilter";
String query = "SELECT /*+ opt_param('_optimizer_cost_model','io') opt_param('optimizer_index_cost_adj',20) opt_param('optimizer_index_caching',65) PARALLEL(4)*/ "+
" T.field AS table_field "+
" FROM table T "+
" WHERE T.field = ? "+
"/";
ResultSet rs = null;
PreparedStatement stmt = null;
try {
stmt = this.connection.prepareStatement(query);
stmt.setQueryTimeout(this.timeout);
stmt.setString(1, value);
rs = stmt.executeQuery();
}
catch (Exception e){
e.printStackTrace();
}
接下来,eclipse 抛出以下异常:
java.sql.SQLSyntaxErrorException: ORA-00936: missing expression
查询已经过测试,如果直接针对数据库启动,它可以正常工作。但是在代码上使用它时会不断返回此错误。如果这可能的话,任何人都可以解释我吗?如果是这样,我如何在这种情况下使用它?
凤凰求蛊
相关分类