2009-06-26 8 views
5

kullanarak SQL ifadeleri devam işlem tamamlanamaz. , bu hata hakkında herhangi bir girdi sağlayabilir. Bu hatayı alacağınız durum nedir?SQLite hata: - Hiç açık AutoCommit doğru veya yanlış kullanmıyorum gerçi bir SQLite hatası karşı karşıyayım Java Kod

Şimdiden teşekkürler. Saygılarımızla, Manasi Kaydet

+0

Lütfen bir kod parçası gönderir misiniz? –

+0

Ve hangi SQLite sürümünü çalıştırıyorsunuz? –

+0

SQLite Sürüm 3 kullanıyorum –

cevap

5

Benzer bir sorunla karşılaştığımda (durumumda mümkün olmayan bir geri dönüşüydü) tablo girişleri üzerinde döngü içinde bir döngü içinde olduğumda. İmleç girişleri işlediği sürece, bir SQL ifadesi "devam ediyor". Tam olarak bilmiyorum, eğer bu da taahhütleri yasaklarsa, ama olabilir. Eğer tablo girdileri işlemek ve aynı veya farklı bir tablodaki girişler eklemeye çalıştığınızda, bellekte ve döngü sonra veri toplamak için denemek isteyebilirsiniz

ekler veya güncellemeleri yapmak.

Ek bilgi: "Autocommit" normalde varsayılan olarak "True" olarak SQLite'de kullanılır (tabiki kullandığınız erişim katmanına da bağlı olabilir - Python ve apsw kullanıyorum, bu yüzden size bundan daha fazlasını anlatamam) Java'da). Bu, her ek parçanın anında otomatik olarak çağrıldığı anlamına gelir.

==> bu başka bir çözüm olabilir. Verileri hafızada saklamak yerine, bir işlemi açık bir şekilde açmayı ve döngüden sonra bunu gerçekleştirmeyi deneyebilirsiniz - bu şekilde, sorun da gitmelidir.