PreparedStatement mehrmals verwenden

Kann ich im Fall der Verwendung von PreparedStatement mit einer einzelnen gemeinsamen Verbindung ohne Pool eine Instanz für jede dml / sql-Operation neu erstellen, die die Leistungsfähigkeit vorbereiteter Anweisungen beibehält?

Ich meine:

for (int i=0; i<1000; i++) {
    PreparedStatement preparedStatement = connection.prepareStatement(sql);
    preparedStatement.setObject(1, someValue);
    preparedStatement.executeQuery();
    preparedStatement.close();
}

Anstatt von:

PreparedStatement preparedStatement = connection.prepareStatement(sql);
for (int i=0; i<1000; i++) {
    preparedStatement.clearParameters();
    preparedStatement.setObject(1, someValue);
    preparedStatement.executeQuery();
}
preparedStatement.close();

Meine Frage ergibt sich aus der Tatsache, dass ich diesen Code in eine Multithread-Umgebung stellen möchte. Können Sie mir einen Rat geben? Vielen Dank

Antworten auf die Frage(2)

Ihre Antwort auf die Frage