如果使用 PreparedStatement 和一个没有任何池的公共连接,是否可以为每个 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();
我的问题是,我想把这段代码放到一个多线程环境中,你能给我一些建议吗?谢谢