У меня есть ArrayList, исходящий из API, и мой POJO (обычный старый Java-объект) имеет требуемые геттеры и сеттеры.Вставить ArrayList в базу данных SQLite
@SerializedName("staff")
@Expose
private List<String> staff = new ArrayList<String>();
@SerializedName("departments")
@Expose
private List<String> departments = new ArrayList<String>();
Хочу объявление персонала и отдел в качестве SQLite таблицы. Моя существующая таблица имеет остальные значения строк. Но я не могу добавить ArrayList в таблицу.
public static final String CREATE_TABLE_QUERY = "CREATE TABLE " + TABLE_NAME + "" +
" (" + ID + " TEXT PRIMARY KEY not null, " +
//need to change product id into String or TEXT
CLIENTS_NAME + " TEXT not null," +
CLIENTS_ADDRESS1 + " TEXT not null," +
CLIENTS_ADDRESS2 + " TEXT not null," +
CLIENTS_ADDRESS3 + " TEXT not null," +
CLIENTS_ADDRESS4 + " TEXT not null," +
TYPE + " TEXT not null," +
CLIENTS_CONTACT + " TEXT not null)" ;
Как добавить Arraylist? Я пробовал this, но его не работает. Любые ссылки или подсказки будут оценены.
Это введение остального строковых значений в database.Note, я до сих пор не добавил сотрудников в таблицу базы данных еще, как я не знаю, как вставить Список_массивы в таблице.
public void addProducts(Clients_POJO products) {
//CRUD , adding Products
SQLiteDatabase db = this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(Constants.ClientsDATABASE.ID, products.getId());
values.put(Constants.ClientsDATABASE.CLIENTS_NAME, products.getName());
values.put(Constants.ClientsDATABASE.CLIENTS_ADDRESS1, products.getAddress1());
values.put(Constants.ClientsDATABASE.CLIENTS_ADDRESS2, products.getAddress2());
values.put(Constants.ClientsDATABASE.CLIENTS_ADDRESS3, products.getAddress3());
values.put(Constants.ClientsDATABASE.CLIENTS_ADDRESS4, products.getAddress4());
values.put(Constants.ClientsDATABASE.TYPE, products.getType());
values.put(Constants.ClientsDATABASE.CLIENTS_CONTACT, products.getContact());
try {
db.insert(Constants.ClientsDATABASE.TABLE_NAME, null, values);
} catch (Exception e) {
Log.d(TAG, e.getMessage());
}
В чем проблема? Покажите код ввода базы данных. –
определить 'это не работает' – njzk2
Можем ли мы получить сообщение об ошибке, как ваша ссылка SO не работает? – Scrambo