簡體   English   中英

參數化批量插入到JDBC JDBC中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM