【发布时间】:2015-05-26 03:13:55
【问题描述】:
在 Java 中是否可以使用 JDBC 插入表名和列大小写混合的 DB2 表(或任何 RDBMS)?比如我想执行这样的SQL:
insert into schemaname."TableName" ("ColumnName1", "ColumnName2") VALUES ('a', 'b')
所以我尝试将其转换为如下格式,用单引号代替上面显示的表和列名称的双引号:
Integer x = jdbcTemplate.update("insert into schemaname.'TableName' "
+ "('ColumnName1', 'ColumnName2') VALUES (?,?)",
new Object[] { col1, col2});
但是,这(以及我尝试过的任何其他格式)给我的 sql 错误似乎与我的语法有问题(例如,DB2 SQL 错误:SQLCODE=-204,SQLSTATE=42704)。非常感谢任何帮助!
【问题讨论】:
-
你试过
\"吗?