在JDBC中使用命名参数时是否有任何非法字符?

时间:2009-01-07 22:09:35

标签: java sql jdbc prepared-statement

我在查询中使用命名参数来匹配类似地图的数据结构中的字段。数据结构可以具有字段或其他类似地图的数据结构。这种嵌套结构是可重复的,令人作呕。

我想使用类似XPath的语言命名查询中的参数,可以对其进行解析以指示进一步的嵌套查找。

所以问题是,在命名参数声明中哪些字符合法?

1 个答案:

答案 0 :(得分:2)

命名参数至少应与数据库中参数名的限制兼容。

对于Oracle,参数名称由一个字母组成,后跟可选的字母,数字,美元符号,下划线和数字符号。 参数名称不应超过30个字符。 因此,不允许使用连字符,斜杠和空格等字符。