Bạn không thể lưu mảng Chuỗi vào Cơ sở dữ liệu. Nhưng bạn có thể sử dụng thủ thuật này.
1) Vì vậy, bạn phải chuyển đổi nó thành Chuỗi đơn giản bằng cách sử dụng convertArrayToString(String[] array)
phương pháp. Điều này sẽ nối tất cả các phần tử của chuỗi bằng cách sử dụng 'dấu phẩy'.
2) Khi bạn lấy lại Chuỗi này từ Cơ sở dữ liệu, bạn có thể chuyển đổi nó trở lại mảng Chuỗi bằng cách sử dụng convertStringToArray(String str)
phương pháp. Phương thức này sẽ tách chuỗi khỏi 'dấu phẩy' và bạn sẽ lấy lại mảng ban đầu của mình.
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;
}