SQLite
 sql >> Baza danych >  >> RDS >> SQLite

Android:SQLite zapisuje tablicę ciągów?

Nie możesz zapisać tablicy String w bazie danych. Ale możesz użyć tej sztuczki.

1) Musisz więc przekonwertować go na prosty ciąg znaków za pomocą convertArrayToString(String[] array) metoda. To połączy wszystkie elementy ciągu za pomocą „przecinka”.

2) Kiedy chciałbyś pobrać ten ciąg z powrotem z bazy danych, mógłbyś go przekonwertować z powrotem na tablicę ciągów za pomocą convertStringToArray(String str) metoda. Ta metoda oddzieli ciąg od „przecinka” i odzyskasz swoją oryginalną tablicę.

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. Jak pobrać datę mms z content://mms.

  2. 2 przykładowe bazy danych dla SQLite

  3. 6 sposobów na usunięcie zduplikowanych wierszy, które mają klucz podstawowy w SQLite

  4. przechowuj długą wartość w bazie danych Androida

  5. SQLite POKAŻ TABELI odpowiednik