sql >> Database >  >> RDS >> SQLite

Android:SQLite bespaart stringarray?

U kunt String-array niet opslaan in Database. Maar je kunt deze truc gebruiken.

1) Je moet het dus converteren naar een eenvoudige String met behulp van convertArrayToString(String[] array) methode. Dit zal alle elementen van de string samenvoegen met 'komma'.

2) Wanneer u deze string terug uit de database zou halen, zou u deze terug kunnen converteren naar String array met behulp van convertStringToArray(String str) methode. Deze methode splitst de string van 'komma' en je krijgt je originele array terug.

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. Databasetaakverdeling:gedistribueerde versus gecentraliseerde instellingen

  2. Java Enums, JPA en Postgres Enums - Hoe laat ik ze samenwerken?

  3. Gescheiden waarden in een SQL-kolom splitsen in meerdere rijen

  4. Een tijdelijke oplossing voor de Cursor-ondersteuning is geen geïmplementeerde functie voor SQL Server Parallel DataWarehousing TDS-fout