将数据插入数据库 - 最好的方法是什么
我建议您创建自己的对象来代表您的表,其中对象的属性将等于表中的列,eq
public class Contact {
private String name;
private String number;
private String image;
private boolean conn;
//getters and setters
}
现在你的方法听起来像“意大利面条代码”。不需要有四个 ArrayList,这种设计既不高效也不正确。
现在,您将拥有一个包含 500 个孩子的联系人对象的 ArrayList。
插入的最佳方法是什么?
确保将您的插入包装到一个TRANSACTION
可以快速加快插入速度的产品上,并且您处理数据库的主要内容变得更加安全,然后您就不需要关心失去数据库完整性的可能性。
交易示例(我个人示例项目中的一种方法):
public boolean insertTransaction(int count) throws SQLException {
boolean result = false;
try {
db = openWrite(DataSource.getInstance(mContext));
ContentValues values = new ContentValues();
if (db != null) {
db.beginTransaction();
for (int i = 0; i < count; i++) {
values.put(SQLConstants.KEY_TYPE, "type" + i);
values.put(SQLConstants.KEY_DATE, new Date().toString());
db.insertOrThrow(SQLConstants.TEST_TABLE_NAME, SQLConstants.KEY_TYPE, values);
values.clear();
}
db.setTransactionSuccessful();
result = true;
}
return result;
}
finally {
if (db != null) {
db.endTransaction();
}
close(db);
}
}