android - 如何在 Android SQLite 中插入多行
问题描述
我正在 Android 中使用 SQLite 制作应用程序。
我想在我的表中插入 500 行,但我真的不知道如何插入很多行。我尝试通过键入 dbInsert() 代码来插入 10 行,但键入 500 行需要大量代码并且使我的应用程序变慢。这些是我的代码。
public WordDBRecord open() throws SQLException {
dbHelper = new WordDBHelper(context, "WordDB", null, 1);
database = dbHelper.getWritableDatabase();
dbInsert("KeyWordDB", "Movie", "Terminator");
dbInsert("KeyWordDB","Sports","Soccer");
dbInsert("KeyWordDB","City","BeiJing");
dbInsert("KeyWordDB","Actor","Tom");
dbInsert("KeyWordDB","NBA Player","MJ");
return this;
}
public void dbInsert(String tableName, String category, String word) {
Log.d(TAG, "Insert Data ");
ContentValues contentValues = new ContentValues();
contentValues.put("CATEGORY", category);
contentValues.put("WORD", word);
long id = database.insert(tableName, null, contentValues);
Log.d(TAG, "id: " + id);
}
我搜索过方法,但大多数人告诉我使用 ArrayList 和 for 循环。但是,作为初学者,我并不真正了解这种方法。
所以我的问题是如何使用 for 循环或 ArrayList 插入 500 行?
如果有人回答我的问题,我将不胜感激谢谢
解决方案
尝试: 在几秒钟内插入数千条数据
推荐阅读
- angular - 错误:找不到模块“angularfire2/database-deprecated”appmodule ionic 3, Angularfire2
- spring - 无法与 SpringBoot 和 RestTemplate 进行服务到服务通信
- c# - 我是否应该始终将 CancellationToken 添加到我的控制器操作中?
- c# - 查询字符串的属性路由
- python - 如何在 conftest.py 中访问 json 文件(像 config.json 这样的测试数据)
- javascript - JS:将所有 img src 相对 url 替换为绝对
- ms-access - 如果在访问 VBA 中选中复选框,则隐藏/取消隐藏按钮
- javascript - Vue.JS - 主要布局组件和路由
- powershell - 如何使用 DSC 在 Azure VM 上安装存储在 Azure 文件共享中的 exe 文件?
- c++ - C++ STL双向链表性能对比