Array in SQLite-Datenbank in Android einfügen

8

Ich möchte die Wochentage in der Datenbank speichern, also dachte ich mir, sie zu speichern, indem ich jedem Tag einen int-Wert zuweise. d. h.

1 - & gt; Ausgewählt, 0 - & gt; Nicht ausgewählt.

Montag = 0/1

Dienstag = 0/1

. . . . .

Sonntag = 0/1.

Aber das macht 7 Spalten in DB . Ich dachte also, wenn mir jemand dabei helfen könnte, sollte ich es in einem einzigen Array speichern und die Werte für die weitere Verwendung abrufen. Ich habe einige Beispiele über das Internet gelesen, aber ich habe es nicht leicht verstanden.

    
Harpreet 21.05.2012, 12:03
quelle

4 Antworten

10

Um 7 Werte in eine Spalte einzufügen, können Sie ein Komma Trennzeichen wie folgt verwenden

Dabei ist Total_Score_P1 ein Zeichenfolgenarray

// String-Array

%Vor%

result_ScoreP1 wird

sein

// Ausgabe von diesem

%Vor%

fügen Sie es als einzelne Zeichenfolge in die Datenbank ein und Wenn Sie es wieder einholen, brechen Sie Teile wie

ein

// eine String-Array-Liste

// Abfrage ausgelöst

%Vor%     
Avi Kumar Manku 21.05.2012, 12:20
quelle
5

Sie können eine binäre Ganzzahl verwenden 1 = ausgewählt 0 = Nicht ausgewählt (1111111) (0000000)

insgesamt sieben Tage, also Index 0 = Mon, 1 = Tues, 2 = Mi, 3 = Thurs, 4 = Freitag, 5 = Sa, 6 = Sonntag ... und so weiter ..

hier 1111111 bedeutet ganzer Tag ausgewählt, 0000000 ganzer Tag nicht ausgewählt, 0001000 nur donnerstag ist ausgewählt.

    
Azhar Shaikh 21.05.2012 12:08
quelle
3

Ich habe auch einen Weg gefunden, zB Ihre so genannten Werte in ein JSON Array zu konvertieren und dann den vollständigen JSON String in einer Entität / Feld in der Datenbank zu speichern.

Es hilft, die Werte einfach und effektiv zu bedienen.

    
Harpreet 27.02.2013 13:08
quelle
2

Erstellen Sie eine weitere Tabelle mit einer Spalte für jeden Tag, booleschen Wert. Machen Sie eine Assoziation zu dieser Tabelle durch Integer-ID (verwenden Sie einen Fremdschlüssel) Dies ist die relationale Art, das Problem zu lösen.

    
Thomas Dignan 21.05.2012 12:42
quelle

Tags und Links