0

可能重复:
Android 设备上的批量插入

所以我想为我的 android 应用程序在 sqlite 数据库表中添加大约 300 个条目。我想快速有效地做到这一点,而不会给用户带来明显的延迟。我手头有一个要添加的项目列表(此列表不会动态更改)。我应该创建一个 arryalist,然后遍历该列表以添加条目,还是应该为我要添加的每个条目字符串运行这样的方法?:

public long creatSQLEntry(String name){
    ContentValues cv = new ContentValues();
    cv.put(COLUMN_STUFF, name);
    return myDatabase.insert(MY_Table, null, cv);
}

我认为上面的代码不是最有效的方法。有人知道怎么做吗?一些示例代码会很棒,但不是必须的。

4

3 回答 3

2

编译语句并使用事务以编程方式插入所有行。我为静态数据库执行此操作,速度非常快。

于 2012-11-15T23:47:58.260 回答
1

您可以在桌面上准备数据库,然后在初始加载时将数据库复制到私有数据库文件夹。

http://zaman91.wordpress.com/2010/09/22/android-how-to-use-own-sqlite-database/

于 2012-11-15T23:11:55.360 回答
0

如果这个数据列表是不变的,我会再看看数据库设计。

于 2012-11-15T23:26:38.020 回答