Использование подготовленных операторов с 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.