在 Orientdb 中原生检查 Query 中的参数要求
Natively Check parameter requirement in Query in Orientdb
是否可以本地检查SQL查询是否需要注入参数(位置或命名)???我可以使用 'regex' 来做到这一点,但正在寻找一些原生的 odb API 方式。
谢谢
注:已删除更新的评论,觉得不道德
官方回答是否定的,这里暂时没有公开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 的实例。
请注意它不是 PUBLIC API,因此它可能会在下一个版本中更改。
是否可以本地检查SQL查询是否需要注入参数(位置或命名)???我可以使用 'regex' 来做到这一点,但正在寻找一些原生的 odb API 方式。
谢谢
注:已删除更新的评论,觉得不道德
官方回答是否定的,这里暂时没有公开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 的实例。
请注意它不是 PUBLIC API,因此它可能会在下一个版本中更改。