Fügen Sie eine Tabelle mit Ganzzahlen - int [] - in die SQLite-Datenbank ein.

9

Ist es möglich, eine Tabelle mit ganzen Zahlen wie int[] numbers in eine SQLite-Tabelle einzufügen?

Wie erstelle ich die Spalte, in die ich diese Tabelle gelegt habe?

diese Codezeile:

%Vor%

Gibt mir einen Fehler zurück wie:

%Vor%     
Hossam Oukli 14.05.2013, 10:21
quelle

2 Antworten

14

In SQLite gibt es keinen Array-Datentyp. Sie haben zwei Möglichkeiten:

Erstellen Sie zwei verschiedene Tabellen, eine "primäre" Tabelle und eine "Zahlentabelle", wobei sich die Zahlen über eine Fremdschlüssel .

(einfacher, aber nicht ideal): Wie von @CloudyMarble vorgeschlagen, verwenden Sie Arrays.toString(numbers) (oder StringBuilder , wenn Sie aus irgendeinem Grund nicht Ihren Anforderungen entsprechen), um alle Zahlen in Ihrem Array in ein Komma zu schreiben. Getrennt String und speichern Sie das in Ihrer Datenbank. Sie können diesen Wert dann wie folgt aus der Datenbank in ein Java-Array ziehen:

%Vor%     
drewmoore 14.05.2013, 10:31
quelle
3

fügen Sie Ihr Nummern-Array als String ein:

%Vor%

Und beim Lesen teilen Sie das Array mit der Split-Methode und konvertieren Sie die Elemente in Integer als @ threwmores Antwort-Show.

    
CloudyMarble 14.05.2013 10:40
quelle

Tags und Links