本机检查Orientdb查询中的参数要求

本机检查Orientdb查询中的参数要求,orientdb,orientdb2.2,orientdb-2.1,Orientdb,Orientdb2.2,Orientdb 2.1,是否可以以本机方式检查SQL查询是否需要注入parameterpositional或named???我可以使用“regex”来实现,但我一直在寻找一些本地odb API方法 塔克斯 注意:我们删除了更新后的评论,认为这是不道德的官方回答是否定的,现在没有公开的API 现在,您所能做的就是按如下方式解析SQL语句: String statement = ....; // the SQL query InputStream is = new ByteArrayInputStream(statemen

是否可以以本机方式检查SQL查询是否需要注入parameterpositional或named???我可以使用“regex”来实现,但我一直在寻找一些本地odb API方法

塔克斯


注意:我们删除了更新后的评论,认为这是不道德的

官方回答是否定的,现在没有公开的API

现在,您所能做的就是按如下方式解析SQL语句:

String statement = ....; // the SQL query
InputStream is = new ByteArrayInputStream(statement.getBytes());
OrientSql osql = new OrientSql(is);
OStatement result = osql.parse();
并检查其内容以查找OInputParameter的实例


请考虑它不是作为一个公共API,所以它可能在下一个版本中改变。目前我已经实现了RegEx方法。我会检查你的解决方案。