SQLite
 sql >> база данни >  >> RDS >> SQLite

Android:SQLite запазващ масив от низове?

Не можете да запишете String масив в базата данни. Но можете да използвате този трик.

1) Така че трябва да го преобразувате в обикновен низ, като използвате convertArrayToString(String[] array) метод. Това ще конкатенира всички елементи на низа с помощта на „запетая“.

2) Когато изтеглите този низ от базата данни, можете да го преобразувате обратно в низов масив, като използвате convertStringToArray(String str) метод. Този метод ще раздели низа от „запетая“ и ще получите обратно оригиналния си масив.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. съхраняване на данни в база данни с помощта на редактиране на текст и бутон

  2. Поставяне на данни за курсора в масив

  3. SQLiteException:Неразпознат маркер при четене от база данни

  4. 4 начина да получите информация за структурата на таблицата в SQLite

  5. Как да съхранявате sqlite база данни директно на sdcard