【发布时间】:2014-02-02 16:33:36
【问题描述】:
我正在使用数组将数据发送到我的 SQLite 数据库。
该数组包含所有选定的值。
private void addContacts(String[] selectedItems) {
manager.Insert_phone_contact(selectedItems);
Intent i = new Intent(this, MainActivity.class);
startActivity(i);
}
在 contentvalues 中插入上述“selectedItems”数组的我的 SQLite 数据库代码如下:
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”表中插入所有数组项?
任何帮助将不胜感激。
【问题讨论】: