2016-03-23 13 views
1

Bağdaştırıcı mysql-connector-java-5.1.6-bin.jar bağlantısını kullanarak MySql DB'deki bir toplu iş grubunu güncelleştirmeye çalışıyorum. Bu answer uyarınca, bir kayıt başarısızlığı durumunda sürücü devam edebilir veya istisna atabilir.java kodu aracılığıyla true değerine continueOnError özelliği ayarlandı

JDBC sürücüsü, bir deyim başarısız olursa ya da bir deyim başarısız olduğunda toplu iş akışında ifadeleri yürütmeyi durdurmayı seçebilirse, toplu işteki tüm ifadeleri yürütmeyi denemeyi seçebilir. konnektör kavanoz documentation gereğince

, bu continueOnError gerçek varsayılan olduğunu söylüyor.

continueBatchOnError

sürücü bir ifade başarısız olursa Toplu komutları işlemeye devam etmelidir. JDBC özelliği her iki şekilde de (varsayılan olarak 'true') izin verir.

Varsayılan: sürümden itibaren

gerçek: 3.0.3

bazı iş mantığına göre bu özellikler değerini değiştirmek istiyorum. Öyleyse bu özelliği nasıl uygulayabilirim (benim java kodumda).

Not: Bağlantı parametresini değiştiremiyorum. Sadece bir connection nesnesi alıyorum ve toplu güncelleştirmeyi yürütün.

cevap

1

bağlantı com.mysql.jdbc.JDBC4Connection ise, continueBatchOnError bayrağı ayarlayabilirsiniz: Else

JDBC4Connection mysqlCon = (JDBC4Connection)con; 
boolean current = mysqlCon.getContinueBatchOnError(); 
mysqlCon.setContinueBatchOnError(false); 

(bağlantı bir bağlantı havuzu uygulaması olarak kaydırılır ör) Eğer JDBC4Connection almak için Connection.unwrap kullanabilirsiniz.

İlgili konular