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

来源:互联网 发布:server 03安装apache 编辑:程序博客网 时间:2024/06/06 02:09

如果不加事务的循环插入的话,默认是没插入一次是一次事务,这样子速度会很慢。

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

代码模版如下。

 /**     * 插入一组数据.     *     * @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;    }


0 0
原创粉丝点击