Использование подготовленных операторов с JDBCTemplate

Я использую шаблон JDBC и хочу читать из базы данных, используя подготовленные заявления. Я перебираю много строк в файле .csv, и в каждой строке я выполняю несколько запросов выбора SQL с соответствующими значениями.

Я хочу ускорить чтение из базы данных, но не знаю, как заставить шаблон JDBC работать с подготовленными утверждениями.

ЗдесьPreparedStatementCreator иPreparedStatementSetter, Как вэтот пример оба они созданы с анонимными внутренними классами. Но внутри класса PreparedStatementSetter у меня нет доступа к значениям, которые я хочу установить в подготовленном выражении.

Поскольку я перебираю файл .csv, я не могу жестко закодировать их как строку, потому что я их не знаю. Я также не могу передать их в PreparedStatementSetter, потому что нет аргументов для конструктора. И установка моих значений в final тоже будет глупой.

Я привык к тому, что готовые заявления были довольно простыми. Что-то вроде

PreparedStatement updateSales = con.prepareStatement(
    "UPDATE COFFEES SET SALES = ? WHERE COF_NAME LIKE ? ");
updateSales.setInt(1, 75); 
updateSales.setString(2, "Colombian"); 
updateSales.executeUpdate():

как в этомУчебник по Java.

Ответы на вопрос(5)

Ваш ответ на вопрос