我使用JDBC模板,并希望使用预准备语句从数据库中读取。我在.csv文件中遍历了很多行,在每行上,我执行一些带有相应值的SQL选择查询。
我想加速从数据库的阅读,但我不知道如何让JDBC模板与准备语句一起工作。
有PreparedStatementCreator和PreparedStatementSetter.在this example,他们都是用匿名内部类创建的。
但是在PreparedStatementSetter类中,我无法访问我在准备语句中设置的值。
由于我正在遍历一个.csv文件,我不能硬编码为String,因为我不知道它们。
我也不能将它们传递给PreparedStatementSetter,因为构造函数没有参数。将我的价值观设定为最终将是愚蠢的。
我习惯于创建准备好的语句是相当简单的。就像是
PreparedStatement updateSales = con.prepareStatement(
"UPDATE COFFEES SET SALES = ? WHERE COF_NAME LIKE ? ");
updateSales.setInt(1, 75);
updateSales.setString(2, "Colombian");
updateSales.executeUpdate():