[英]jdbcTemplate query with 5 parameters for insert
我正在構建一個 Spring 應用程序,在我的存儲庫中我必須插入一個具有 5 個參數的 sql 查詢,我嘗試了 jdbcTemplate.query 或 queryForList 或 Map 但它給了我錯誤。
這是代碼:
@Repository
public class BilantErrRepository {
@Autowired
private DataSource dataSourceMail;
public List<BilantErr> search() {
List<BilantErr> info1 = new ArrayList<>();
BilantErr bilant = new BilantErr();
JdbcTemplate jdbcTemplate = new JdbcTemplate(this.dataSourceMail);
String sql = "INSERT into Aaa (cui,an, data_autorizare,operator,motivatie, tip_perioada) VALUES (?,?,sysdate,?,?,?)";
info1 = jdbcTemplate.query(sql, bilant.getCui(),bilant.getAn(),bilant.getOperator(),bilant.getOperator(),bilant.getPerioada());
return info1;
}
}
我可以用什么方法來做這個插入? 謝謝
使用jdbcTemplate.update(String sql, Object... args)方法:
jdbcTemplate.update(
"INSERT INTO schema.tableName (column1, column2) VALUES (?, ?)",
var1, var2
);
或jdbcTemplate.update(String sql, Object[] args, int[] argTypes) ,如果您需要手動 map arguments 到 SQL 類型:
jdbcTemplate.update(
"INSERT INTO schema.tableName (column1, column2) VALUES (?, ?)",
new Object[]{var1, var2}, new Object[]{Types.TYPE_OF_VAR1, Types.TYPE_OF_VAR2}
);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.