由于工作上的需要,把数据库中备份的联系人添加到通讯录,一般都有几百条记录,插入一条数据系统默认commit一次,这样效率就降低了,如果把所有的数据都添加进去后再commit效率就不一样,这就需要事务
没有添加事务的方法,每次添加一条记录
/**
* 单条添加数据
*
* @param contacts
* @return
*/
public boolean add(Tb_contacts contacts) {
SQLiteDatabase db = helper.getWritableDatabase();
ContentValues values = new ContentValues();
values.put("name", contacts.getName());
values.put("number", contacts.getNumber());
long result = db.insert("tb_contacts", null, values);
GlobalConstants.PrintLog_D("[ContactsDAO->add] result = " + result);
db.close();
if (result != -1)
return true;
else
return false;
}
Tb_contacts是实体类
public class Tb_contacts {
private String name;
private String number;
public Tb_contacts() {
super();
}
public Tb_contac