【发布时间】:2017-10-30 13:55:34
【问题描述】:
是否可以本地检查 SQL 查询是否需要注入参数(位置或命名)???我可以使用“正则表达式”来做到这一点,但正在寻找一些本机 odb API 方式。
感谢
注意:已删除更新的评论,觉得这是不道德的
【问题讨论】:
标签: orientdb orientdb2.2 orientdb-2.1
是否可以本地检查 SQL 查询是否需要注入参数(位置或命名)???我可以使用“正则表达式”来做到这一点,但正在寻找一些本机 odb API 方式。
感谢
注意:已删除更新的评论,觉得这是不道德的
【问题讨论】:
标签: orientdb orientdb2.2 orientdb-2.1
官方的回答是否定的,目前没有公开的 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,因此它可能会在下一个版本中更改。
【讨论】: