Wie funktioniert die Funktion bulkInsert () in Android?

7

Ich möchte nur eine einzige Benachrichtigung, nachdem die gesamte Masseneinfügung in die Datenbank erfolgt ist. Bitte geben Sie ein Beispiel für die Verwendung der Funktion bulkInsert (). Ich kann kein richtiges Beispiel im Internet finden. Bitte helfen !!!!

    
Arpit 04.10.2012, 15:42
quelle

3 Antworten

37

Dies ist bulkInsert mit ContentProvider.

%Vor%

Rufen Sie es nur einmal auf, wenn Sie mehr ContentValues ​​in ContentValues ​​[] -Werten Array haben.

    
Warlock 04.10.2012, 17:10
quelle
3

Ich habe immer gesucht, um ein Tutorial zu finden, um dies auf der Aktivitätsseite und der Inhaltsanbieterseite zu implementieren. Ich habe "Warlocks" -Antwort von oben verwendet und es funktionierte großartig auf der Seite des Inhaltsanbieters. Ich habe die Antwort von diesem Post verwendet, um das Array ContentValues ​​am Ende der Aktivität vorzubereiten. Ich änderte auch meine ContentValues, um von einer Reihe von kommagetrennten Werten (oder neuen Zeilen, Punkten, Semikolons) zu erhalten. Das sah so aus:

%Vor%

Ich konnte keinen saubereren Weg finden, um den abgegrenzten geteilten String direkt an das ContentValues-Array für bulkInsert anzuhängen. Aber das funktioniert, bis ich es finde.

    
Dean 18.08.2014 20:01
quelle
0

Versuchen Sie diesen Ansatz.

%Vor%

Warlocks Antwort fügt entweder alle oder keine Zeilen ein. Führen Sie auch minimale Aufgaben zwischen setTransactionSuccessful() und endTransaction() durch und natürlich keine Datenbankoperationen zwischen diesen beiden Funktionsaufrufen.

Codequelle: Udacity

    
Ananth Raj Singh 26.11.2017 15:46
quelle