Я использую шаблон 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.