Передача массива данных в базу данных SQLite в Android
Я использую массив для отправки данных в базу данных SQLite.
Массив содержит все выбранные значения.
private void addContacts(String[] selectedItems) {
manager.Insert_phone_contact(selectedItems);
Intent i = new Intent(this, MainActivity.class);
startActivity(i);
}
Мой код базы данных SQLite для вставки вышеупомянутого массива selectedItems в значения содержимого выглядит следующим образом:
public void Insert_phone_contact(String [] contact){
try{
SQLiteDatabase DB = this.getWritableDatabase();
for(int i=0;i<contact.length;i++){
ContentValues cv = new ContentValues();
cv.put(CONTACT_NAME, contact[i]);
DB.insert(TABLE_CONTACTS, null, cv);
DB.close();
}
}
catch(Exception ex){
Log.e("Error in phone contact insertion", ex.toString());
}
Только первый элемент массива хранится вContentValues
cv, не все элементы массива.
Что не так в этом коде?
Как я могу вставить все элементы массива в таблицу "TABLE_CONTACTS"?
Любая помощь будет оценена.