Pasando una matriz de datos a una base de datos SQLite en Android
Estoy usando una matriz para enviar datos a mi base de datos SQLite.
La matriz contiene todos los valores seleccionados.
private void addContacts(String[] selectedItems) {
manager.Insert_phone_contact(selectedItems);
Intent i = new Intent(this, MainActivity.class);
startActivity(i);
}
El código de mi base de datos SQLite para insertar la matriz "selectedItems" mencionada anteriormente en los valores de contenido es la siguiente:
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());
}
Sólo el primer elemento de la matriz se almacena enContentValues
cv, no todos los elementos del array.
¿Qué hay de malo en este código?
¿Cómo puedo insertar todos los elementos de la matriz en la tabla "TABLE_CONTACTS"?
Cualquier ayuda será apreciada.