Sqlite veritabanına aynı anda birden fazla satır nasıl ekleyebiliriz? Android'i Java ile kullanıyorum. Aradığınız NeSqlite veritabanında, aynı anda Tabloda Birden Çok Satır Nasıl Eklenir
cevap
ContentValues values = new ContentValues();
for(int i = 0; i<=5; i++) {
values.put(COLUMN_NAME, i);
values.put(COLUMN_NAME, 0);
db.insert(TABLE_NAME, null, values);
}
bu verimli mi? Tüm satırları tek bir istekle yazamaz mısın? –
bulkInsert
olduğunu. Eklemek için ContentValues
bir dizi kaynağı sağlayacaktır. Daha fazla bilgi için Android dokümanlar bakınız:
Belgelerin şu ifadelere yer verildiğini belirtmek önemlidir: "Bu işlev, ekleme işlemlerinin atomikliği hakkında herhangi bir garanti vermez." Ancak birden fazla satır eklemek için daha iyi bir yol bulamadım. –
Çok eski yazı kontrol inserthelper kullanabilirsiniz. Güncelleme veya ekleme gibi db'ye birden fazla çağrı yapmaya çalıştığınızda, işlemlerle sarın. Bu hızda büyük bir fark yaratacak.
db.beginTransaction();
try
{
while(...)
{
// .. do your inserts, updates and deletes here
}
// If successful commit those changes
db.setTransactionSuccessful();
}
finally
{
db.endTransaction();
}
Hangi programlama dilinde? –
java anroid'te çalışıyorum. – Nuraiz