明確にするために:PreparedStatement私は、ループの外側を作成することが正しいことであることを知っています。私は好奇心からこの質問をしました。
PreparedStatement常に同じSQLクエリを使用してループ内を作成していると仮定します。
final String sql = "INSERT INTO ...";
while (condition) {
...
PreparedStatement statement = connection.prepareStatement(sql);
// Fill values of the prepared statement
// Execute statement
...
}
PreparedStatementオブジェクトは常に新しく作成されるので、これは役に立ちませんか?または、基盤となるデータベースは、それが作成されたのと常に同じSQLクエリであることを認識し、それPreparedStatementを再利用しますか?