澄清一下:我知道创建PreparedStatement
循环外部是正确的。我只是出于好奇才问了这个问题。
假设我正在PreparedStatement
使用始终相同的 SQL 查询创建一个内部循环。
final String sql = "INSERT INTO ...";
while (condition) {
...
PreparedStatement statement = connection.prepareStatement(sql);
// Fill values of the prepared statement
// Execute statement
...
}
PreparedStatement
因为对象总是被重新创建,所以这没用吗?或者底层数据库是否认识到它始终PreparedStatement
是创建并重用它的同一个 SQL 查询?