是否有API来检查列名是否为SQL关键字Java

时间:2014-09-09 13:06:08

标签: java sql

所以,我有一个字符串,我需要知道是否有一个API来检查名称是否是SQL关键字?例如:

<api>.isKeyWord("SELECT") -> true
<api>.isKeyWord("Person") -> false

2 个答案:

答案 0 :(得分:3)

您可能想要使用DatabaseMetaData.getSQLKeywords()。你当然需要将它与SQL 2003关键字的静态列表结合起来(我确信它在某处可以随时使用)。为了安全起见,我会将所有这些词都视为不区分大小写。

答案 1 :(得分:0)

您可以自定义SQL字词的字典,并使用字符串spl

检查SQL查询