明確にするために: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
を再利用しますか?