sql >> Databasteknik >  >> RDS >> SQLite

Android:SQLite sparar strängarray?

Du kan inte spara String array i Database. Men du kan använda det här tricket.

1) Så du måste konvertera den till enkel sträng med convertArrayToString(String[] array) metod. Detta kommer att sammanfoga alla element i strängen med hjälp av "komma".

2) När du skulle hämta tillbaka denna sträng från databasen kan du konvertera den tillbaka till strängarray med convertStringToArray(String str) metod. Denna metod kommer att dela strängen från "komma" och du kommer att få tillbaka din ursprungliga array.

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


  1. Hur man säkrar Galera Cluster - 8 tips

  2. Ställa in Active Data Guard Physical Standby i RAC One Node Architecture – Del 2

  3. Hur man får gårdagens datum i MySQL

  4. Salesforce SOQL från Crystal Reports