sql >> Databáze >  >> RDS >> SQLite

Android:SQLite šetřící pole řetězců?

Pole String nelze uložit do databáze. Ale můžete použít tento trik.

1) Takže jej musíte převést na jednoduchý řetězec pomocí convertArrayToString(String[] array) metoda. Toto zřetězí všechny prvky řetězce pomocí 'čárky'.

2) Když budete tento řetězec načítat zpět z databáze, můžete jej převést zpět na pole String pomocí convertStringToArray(String str) metoda. Tato metoda rozdělí řetězec od 'čárky' a získáte zpět své původní pole.

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. java.sql.SQLException:- ORA-01000:překročen maximální počet otevřených kurzorů

  2. Django:Jaké jsou nejlepší postupy pro migraci projektu ze sqlite na PostgreSQL

  3. Jak mohu provést dávkové vložení do databáze Oracle pomocí Pythonu?

  4. MySQL match() against() - pořadí podle relevance a sloupce?