SQLite
 sql >> Datenbank >  >> RDS >> SQLite

Android:SQLite speichert String-Array?

Sie können das String-Array nicht in der Datenbank speichern. Aber Sie können diesen Trick anwenden.

1) Sie müssen es also mit convertArrayToString(String[] array) in einen einfachen String konvertieren Methode. Dadurch werden alle Elemente der Zeichenfolge mit 'Komma' verkettet.

2) Wenn Sie diesen String wieder aus der Datenbank abrufen würden, könnten Sie ihn mit convertStringToArray(String str) wieder in ein String-Array konvertieren Methode. Diese Methode trennt die Zeichenfolge von 'comma' und Sie erhalten Ihr ursprüngliches Array zurück.

public static String strSeparator = "__,__";
public static String convertArrayToString(String[] array){
    String str = "";
    for (int i = 0;i<array.length; i++) {
        str = str+array[i];
        // Do not append comma at the end of last element
        if(i<array.length-1){
            str = str+strSeparator;
        }
    }
    return str;
}
public static String[] convertStringToArray(String str){
    String[] arr = str.split(strSeparator);
    return arr;
}