Şu anda bir .sql dosyasına yazılan yaklaşık 100.000 sorgu için çok sayıda ekleme sorgusunu okuman gereken bir gereksinim var. Bu dosyayı SdCard'dan okumalı ve uygulamada yerel sqlite veritabanını güncellemeliyim. Başarılı güncelleme ile kodunun altına kullanıyorumSqlite Android'de dosyadan okunan Ekle sorgularının tonları nasıl çalıştırılır
: Aynı zamanda
Ben performans sorunu ve uygulama riski daha ağır sql dosyasının bir görev gibi olacak ne zaman askıda konusunda endişelerim var. Şu anda kullandığım yaklaşımı değiştirmem gerekiyor mu? Sqlite Database ile herhangi bir risk olmadan bu görevi gerçekleştirmek için daha iyi bir uygulama var mı.
/* Iterate through lines (assuming each insert has its own line
and theres no other stuff) */
while (insertReader.ready()) {
String insertStmt = insertReader.readLine();
db.execSQL(insertStmt);
bytesRead += insertStmt.length();
int percent = (int) (bytesRead * 100/totalBytes);
// To show the updating data progress
if (previousPercent < percent) {
System.out.println(percent);
previousPercent = percent;
Bundle b = new Bundle();
b.putInt(AppConstants.KEY_PROGRESS_PERCENT, percent);
Message msg = new Message();
msg.setData(b);
errorViewhandler.sendMessage(msg);
}
result++;
}
insertReader.close();
umut verici görünüyor ama EPGContentprovider net değilim ve gerçekleştirimdir İşte
benim projelerden biri düşürüldü bir örnektir. SdCard'da bulunan bir Dosyadan okuduğum ekleme sorgularına varabilir miyim? –Bu ContentProvider aslında içerdiğim koddan ContentProvider. Bu durumda kendi içerik sağlayıcınızı oluşturmanız gerekir. – Knossos
Ve evet, herhangi bir kaynaktan yeni satır ekleyebilirsin. Yani Dosya da işe yarayacak. Dosya parçasını while döngüsünde parçalara ayırmanız yeterlidir. – Knossos