[英]Paramaterized batch insert into spring JDBC
我正在嘗試創建一個函數,使用Spring JDBC將數據批量插入到不同的表中。 我正在查看http://static.springsource.org/spring/docs/current/spring-framework-reference/html/jdbc.html的第13.4節,看看我是如何做到的,但它沒有顯示任何例子何時動態生成列和值列表。
在Python和cx_Oracle中,我所做的就是使用insertmany通過傳遞一個sql語句和一個包含(column:values)的字典來做到這一點。
有沒有辦法在使用Spring JDBC的Java上實現相同的功能?
像這樣的東西:
public final SimpleJdbcInsert create(String tableName, String columnNames)
{
return new SimpleJdbcInsert(jdbcTemplate).withTableName(tableName)
.usingColumns(getTokens(columnNames));
}
final Map<String, Object> parameters = new HashMap<String, Object>();
/*
* columnName1 is in columnNames
*/
parameters.put("columnName1", value1);
final SimpleJdbcInsert insert = create(table, columnNames);
insert.execute(parameters);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.