2012-02-03 99 views
3

我试图创建一个函数来批量使用Spring JDBC将数据插入到不同的表中。我在查看http://static.springsource.org/spring/docs/current/spring-framework-reference/html/jdbc.html的第13.4节,看看我能做到这一点,但是当动态生成列和值列表时,它不会显示任何示例。将参数批量插入到弹簧中JDBC

在Python和cx_Oracle中,我所做的只是通过传递一个sql语句和一个包含字典(字段:值)的字典来实现insertmany。

有什么办法可以在Java上使用Spring JDBC实现同样的事情吗?

回答

0

类似这样的:

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);