多次重用预准备语句
2022-08-31 09:56:53
在将ReadyStatement与没有任何池的单个公共连接一起使用的情况下,我是否可以为每个dml / sql操作重新创建一个实例,以维护预准备语句的强大功能?
我的意思是:
for (int i=0; i<1000; i++) {
PreparedStatement preparedStatement = connection.prepareStatement(sql);
preparedStatement.setObject(1, someValue);
preparedStatement.executeQuery();
preparedStatement.close();
}
而不是:
PreparedStatement preparedStatement = connection.prepareStatement(sql);
for (int i=0; i<1000; i++) {
preparedStatement.clearParameters();
preparedStatement.setObject(1, someValue);
preparedStatement.executeQuery();
}
preparedStatement.close();
我的问题是我想把这段代码放到一个多线程环境中,你能给我一些建议吗?谢谢