ile hazırlanmış ifadeleri kullanmak JDBC şablonunu kullanıyorum ve hazırlanmış ifadeleri kullanarak bir veritabanından okumak istiyorum. Bir .csv dosyasında birçok satır üzerinde yineliyorum ve her satırda, ilgili SQL değer sorgularını karşılık gelen değerlerle çalıştırıyorum.JDBCTemplate
Okumalarımı veritabanından hızlandırmak istiyorum ancak JDBC şablonunun hazırlanmış ifadelerle nasıl çalışacağını bilmiyorum.
PreparedStatementCreator ve PreparedStatementSetter vardır. this example'da olduğu gibi her ikisi de anonim iç sınıflar ile oluşturulur. Ancak PreparedStatementSetter sınıfının içinde, hazırlanan bildirimde ayarlamak istediğim değerlere erişimim yok.
Bir .csv dosyası boyunca yinelemeye başladığımdan, onları bir Dize olarak kodlayamıyorum çünkü onları tanımıyorum. Ayrıca bunları PreparedStatementSetter'a iletemiyorum çünkü yapıcı için argüman yoktur. Ve değerlerimi son haline getirmek de aptalca olurdu.
Hazırlanan ifadelerin oluşturulmasında oldukça basit bir şekilde kullanıldı. Bu Java tutorial gibi
PreparedStatement updateSales = con.prepareStatement(
"UPDATE COFFEES SET SALES = ? WHERE COF_NAME LIKE ? ");
updateSales.setInt(1, 75);
updateSales.setString(2, "Colombian");
updateSales.executeUpdate():
gibi bir şey.
Bu, çalışır, ancak ayarlamak istediğim değerler iç anonim sınıfın dışındadır. Sınıf içinde 'updateSales.setString (2, fileRow.getName())' gibi bir şey olmalı ama sınıf içinde 'fileRow 'formuna erişemiyorum. –
var dosyası işaretle Son olarak – Inv3r53