您的位置:首页 > 数据库

Sqlite插入大量数据时提速方法

2014-04-06 15:24 316 查看
如果不加事务的循环插入的话,默认是没插入一次是一次事务,这样子速度会很慢。

开一个事务能提高一些速度。

代码模版如下。

/**
* 插入一组数据.
*
* @param values    数据键值对.
* @param tableName 表名.
*/
public int insert(ContentValues values[], String tableName) {
int flag = 0;
db = getWritableDatabase();
db.beginTransaction();
try {
for (int i = 0; i < values.length; i++) {
db.insert(tableName, null, values[i]);
}
db.setTransactionSuccessful();
} catch (Exception e) {
e.printStackTrace();
flag = -1;
} finally {
db.endTransaction();
db.close();
}
return flag;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息