Usar declaraciones preparadas con JDBCTemplate

Estoy usando la plantilla JDBC y quiero leer de una base de datos usando declaraciones preparadas. I itero sobre muchas líneas en un archivo .csv, y en cada línea ejecuto algunas consultas de selección SQL con los valores correspondientes.

Quiero acelerar mi lectura de la base de datos, pero no sé cómo hacer que la plantilla JDBC funcione con declaraciones preparadas.

Ahí está elPreparedStatementCreator y elPreparedStatementSetter. Como eneste ejemplo ambos se crean con clases internas anónimas. Pero dentro de la clase PreparedStatementSetter no tengo acceso a los valores que quiero establecer en la instrucción preparada.

Como estoy iterando a través de un archivo .csv, no puedo codificarlos como una cadena porque no los conozco. Tampoco puedo pasarlos al PreparedStatementSetter porque no hay argumentos para el constructor. Y establecer mis valores en final también sería tonto.

Estaba acostumbrado a que la creación de declaraciones preparadas fuera bastante simple. Algo como

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

como en estoTutorial de Java.

Respuestas a la pregunta(5)

Su respuesta a la pregunta