是否可以原生检查SQL查询是否需要注入参数(位置或命名)?我可以使用'正则表达式'来做,但正在寻找一些原生的odb API方式。
感谢名单
注意:已删除更新的评论,认为这是不道德的
答案 0 :(得分:0)
官方答案是否定的,现在没有公开的API。
现在你所能做的就是(v 2.2和3.0)解析SQL语句如下:
String statement = ....; // the SQL query
InputStream is = new ByteArrayInputStream(statement.getBytes());
OrientSql osql = new OrientSql(is);
OStatement result = osql.parse();
并检查其内容以查找OInputParameter的实例。
请注意,它不是公共API,因此可能会在下一个版本中发生变化。