SQLite
 sql >> Base de données >  >> RDS >> SQLite

Android :tableau de chaînes de sauvegarde SQLite ?

Vous ne pouvez pas enregistrer le tableau de chaînes dans la base de données. Mais vous pouvez utiliser cette astuce.

1) Vous devez donc le convertir en chaîne simple en utilisant convertArrayToString(String[] array) méthode. Cela concaténera tous les éléments de chaîne en utilisant 'virgule'.

2) Lorsque vous récupérez cette chaîne à partir de la base de données, vous pouvez la reconvertir en tableau de chaînes à l'aide de convertStringToArray(String str) méthode. Cette méthode séparera la chaîne de 'virgule' et vous récupérerez votre tableau d'origine.

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;
}