我有以下问题: 我在一个数据库中有两个表,其中包含除最后一列的名称之外的相同列。我想用Java将数据写入它们。 我想使用相同的PreparedStatement做两个表,在那里我有一个if命令检查是否table
1或2 table
table
2具有amount10
作为名称的最后一列,table
1具有amount20
它。这number
存储在我的代码中的一个变量。使用PreparedStatement在Java INSERT INTO命令中保留列名变量?
下面您可以看到一个(简化)示例,以及我如何尝试让列名称变量但它不起作用。有没有办法解决这个问题,而无需复制整个语句并手动更改number
变量?
String insertData = "INSERT INTO `database`.`"+table+"`
(`person_id`,`Date`,`amount`+"number") VALUES "+
"(?,?,?) ON DUPLICATE KEY UPDATE " +
"`person_id` = ? , " +
"`Date` = ? , " +
"`amount`+"number" = ? ; ";
PreparedStatement insertDataStmt;
很酷,这工作!非常感谢您的支持,并感谢您不要发布已经显示的错误! – user1636427
很高兴你让它工作:) – kovica