我有以下问题:我在一个数据库中有两个表,除了最后一列的名称之外,它们还包含相同的列。我想使用 Java 将数据写入它们。我想对两个表使用相同的preparedStatement,在其中我使用if 命令检查它是table
1 还是2。2table
作为最后一列的名称,1作为它的名称。这存储在我的代码中的一个变量中。table
amount10
table
amount20
number
下面您可以看到一个(简化的)示例以及我如何尝试让列名变量但它不起作用。有没有办法在不复制整个语句并手动更改number
变量的情况下解决这个问题?
String insertData = "INSERT INTO `database`.`"+table+"`
(`person_id`,`Date`,`amount`+"number") VALUES "+
"(?,?,?) ON DUPLICATE KEY UPDATE " +
"`person_id` = ? , " +
"`Date` = ? , " +
"`amount`+"number" = ? ; ";
PreparedStatement insertDataStmt;