Не можете да запишете 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;
}