Передача массива данных в базу данных 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"?
Любая помощь будет оценена.

Ответы на вопрос(4)

Ваш ответ на вопрос