sql >> Database teknologi >  >> RDS >> SQLite

Android:SQLite gemmer streng array?

Du kan ikke gemme String-array i databasen. Men du kan bruge dette trick.

1) Så du skal konvertere den til simpel streng ved hjælp af convertArrayToString(String[] array) metode. Dette vil sammenkæde alle elementer af streng ved hjælp af 'komma'.

2) Når du vil hente denne streng tilbage fra databasen, kan du konvertere den tilbage til String-array ved hjælp af convertStringToArray(String str) metode. Denne metode vil opdele strengen fra "komma", og du vil få dit originale array tilbage.

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. Tekstkomprimering i PostgreSQL

  2. Hvordan kan jeg importere en database med MySQL fra terminal?

  3. Hvordan COT() virker i MariaDB

  4. NextForm v3:Fem muligheder for data- og databasemigrering