【问题标题】:Syntax analysis of SQL querySQL查询的语法分析
【发布时间】:2015-06-11 13:27:10
【问题描述】:

我正在用 Java 创建一个数据库包装器,我希望它分析一个 sql 查询并确定查询的类型。这是可能的还是有一个图书馆可以做到这一点?

我是这样做的:

DB db = new DB();
db.execute(String query, String... params);

然后我使用 PreparedStatement 执行查询。

所以有一个我不需要参数的查询。我想为所有查询编写一个通用方法。

【问题讨论】:

  • db.execute(String query);

标签: java sql syntax wrapper


【解决方案1】:

在我看来,如果您只是想确定该语句是否是准备好的语句,那么您应该能够只解析字符串以查找 ?这不是在引号之间。

如果有,那么它就是一个准备好的语句。

我的问题是 - 如果它是一个准备好的语句,你怎么知道要传递什么参数?

【讨论】:

  • 例如我这样做: db.execute("insert into logs values(?, ?, ?, ?)", "1", "2", "3", "something");我之前做了一个查询来获取表列的名称和数据类型。
  • 啊!我现在明白了……谢谢。
猜你喜欢
  • 2012-04-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-09
  • 2012-09-10
  • 2017-04-17
相关资源
最近更新 更多