【问题标题】:Natively Check parameter requirement in Query in Orientdb在 Orientdb 的查询中本机检查参数要求
【发布时间】:2017-10-30 13:55:34
【问题描述】:

是否可以本地检查 SQL 查询是否需要注入参数(位置或命名)???我可以使用“正则表达式”来做到这一点,但正在寻找一些本机 odb API 方式。

感谢

注意:已删除更新的评论,觉得这是不道德的

【问题讨论】:

    标签: orientdb orientdb2.2 orientdb-2.1


    【解决方案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,因此它可能会在下一个版本中更改。

    【讨论】:

    • 感谢@Luigi 的评论。我暂时实现了RegEx方法。将通过您的解决方案。
    猜你喜欢
    • 2019-11-11
    • 2016-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-04
    • 2018-12-05
    相关资源
    最近更新 更多