将预准备语句与 JDBC 模板结合使用
2022-09-01 03:01:14
我正在使用JDBC模板,并希望使用预准备语句从数据库中读取。我循环访问.csv文件中的许多行,并在每一行上执行一些具有相应值的 SQL 选择查询。
我想加快从数据库读取的速度,但我不知道如何让JDBC模板使用准备好的语句。
有ReadyStatementCreator和ReadyStatementSetter。在此示例中,它们都是使用匿名内部类创建的。但在 PreparedStatementSetter 类中,我无权访问要在预准备语句中设置的值。
由于我正在迭代.csv文件,因此我无法将它们硬编码为字符串,因为我不了解它们。我也不能将它们传递给ReadkStatementSetter,因为构造函数没有参数。将我的价值观设定为最终值也是愚蠢的。
我习惯于创建准备的语句相当简单。类似的东西
PreparedStatement updateSales = con.prepareStatement(
"UPDATE COFFEES SET SALES = ? WHERE COF_NAME LIKE ? ");
updateSales.setInt(1, 75);
updateSales.setString(2, "Colombian");
updateSales.executeUpdate():
就像在这个Java教程中一样。