【发布时间】:2018-07-04 08:17:15
【问题描述】:
我正在使用 jdbcTemplate 将数据写入我的 Oracle DB。我想在同一个表中重用我的代码,但在两个不同的环境中,这两个环境之间的区别只是缺少一列。因此,在写入数据之前,我需要检查该列是否存在以使用正确的 sql 查询,否则我会得到一个异常。所以我想有类似的东西:
if(column3IsMissing){
String sql = String.format("insert into %s %s", MYTABLE,
"(column1, column2) values (?, ?)");
}else{
String sql = String.format("insert into %s %s", MYTABLE,
"(column1, column2, column3) values (?, ?, ?)");
}
jdbcTemplate.batchUpdate(sql, data, types);
谁能给我提示我应该如何在这里实施 column3IsMissing 检查?非常感谢您!
【问题讨论】:
标签: java jdbctemplate