Scala ve JDBC'yi kullanıyorum, şimdi çoklu ekleme yapmak için PreparedStatement
'u yeniden kullanmak istiyorum. Bir foreach döngüsünü bir dizi üzerinde kullanmak istiyorum, ancak Scala ile doğru şekilde elde edemiyorum. Scala'da nesneyi değiştiren bir foreach döngüsü nasıl kullanılır?
val stmt = conn.prepareStatement(insertStatement)
// wrong Scala
items.foreach(item : MyItem =>
stmt.setInt(1, item.id)
stmt.setInt(2, item.value)
stmt.executeUpdate()
)
items
MyItem
içeren bir dizidir.
Bu foreach döngüsünü Scala'ya nasıl yazabilirim ve PreparedStatement
'u yeniden kullanabilir miyim?
Çok satırlı bir bloğun düzgün bir şekilde yürütülmesi için kaşlı ayraçlar (foreach {...}}) kullanmanız yeterli olabilir mi? Değilse, lütfen ** neden ** yanlış olduğunu açıklayın (ör., Derleyici hata iletisini veya sonuçların yanlış davranışını verin). –
@Andrzej: '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' 'ı'''''nı koymaya çalıştım ama herhangi bir kombinasyonla derlenemiyorum Bu durumda hata, 'Hatalandı:') 'beklenen' ancak '(' found.' * 'da * stmt.setInt ↓ (1, item.id) ' – Jonas
@Jones bir küme ayracı sorunu gibi görünüyor Bunu gösteren bir yanıt ekledim, eğer hala problem görüyorsanız, muhtemelen Scala'nın foreach döngülerinden ziyade mantıksal bir hataya dayandığını tahmin ediyorum. –