Параматеризованный пакетный вкладыш в пружину JDBC - PullRequest
3 голосов
/ 04 февраля 2012

Я пытаюсь создать функцию пакетной вставки данных в разные таблицы, используя Spring JDBC. Я смотрю на раздел 13.4 http://static.springsource.org/spring/docs/current/spring-framework-reference/html/jdbc.html, чтобы увидеть, как я могу это сделать, но он не показывает никаких примеров, когда список столбцов и значений генерируется динамически.

В Python и cx_Oracle все, что я делал, это делал, используя insertmany, передавая выражение sql и словарь состоит из (column: values).

Есть ли способы добиться того же на Java с помощью Spring JDBC?

1 Ответ

0 голосов
/ 14 февраля 2012

Примерно так:

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