2012-08-15 13 views
5

Açıklama: Döngü dışında PreparedStatement oluşturmak için doğru şey olduğunu biliyorum. Bu soruyu sadece meraktan sordum.Döngü içinde hazırlanan bir bildirimin oluşturulması


en Hep aynı SQL sorgusu ile bir döngü içinde bir PreparedStatement yaratıyorum olduğunu varsayalım. PreparedStatement nesne daima yeniden yaratılır beri

final String sql = "INSERT INTO ..."; 
while (condition) { 
    ... 
    PreparedStatement statement = connection.prepareStatement(sql); 
    // Fill values of the prepared statement 
    // Execute statement 
    ... 
} 

bu işe yaramaz mı? Ya da temel veritabanı, her zaman PreparedStatement'un oluşturulduğu ve yeniden kullandığı SQL sorgusunun aynı olduğunu fark eder mi? Onun daha iyi döngü dışındaPreparedStatementtutmak ardından

+0

Neden t yaratıyor musun Döngü içinde PreparedStatement? Oluşturmayı döngü dışına alın ve döngüde yeniden kullanın. – Jesper

+2

Hazırlanan bir ifadenin amacı, bir kez hazırlamak ve bunu birden çok kez kullanmaktır. Gerçek uygulama sürücü için geçerli olabilir, ancak bu konuda herhangi bir gerçek kural olup olmadığını görmek için özellikleri kontrol etmeniz gerekir. –

+0

@Jesper Döngüleri geliştirmek için daha iyi olduğunu biliyorum. Bu soruyu meraktan sordum. :-) Oracle'ın belgelerini sağlamak için –

cevap