स्क्लाइट-डेटाबेस पर लिखते समय आपको लेनदेन का उपयोग करने की आवश्यकता होती है, अन्यथा यह प्रत्येक सम्मिलन के लिए डेटा को जारी रखेगा यानी इसे एसडी में सहेज लेगा जो "हमेशा के लिए" ले जाएगा।
उदाहरण के लिए, इन्सर्टप्रोडक्ट को उत्पादों की एक सूची बनाएं और उन्हें एक लेनदेन में सहेजें:
private void insertProducts(List<Product> products) {
try {
db.beginTransaction();
for(Product product : products) {
insertProduct(...);
}
db.setTransactionSuccessful();
} finally {
db.endTransaction();
}
}
आप इसे अपने मौजूदा कोड में इस प्रकार कार्यान्वित कर सकते हैं:
private void insertDemoProducts() {
SQLiteDatabase sqlDB = database.getWritableDatabase();
try {
sqlDB.beginTransaction();
for (int i = 1; i <= 100000; ++i) {
String id = Integer.toString(i);
insertProduct(id, "Test product " + id, "100", "75.50", "70.27");
}
sqlDB.setTransactionSuccessful();
} finally {
sqlDB.endTransaction();
}
}