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;
}