1

有没有办法从文本文件创建数据库?我想在应用程序中包含一个预先填充的数据库,但找不到合适的词来搜索我需要的内容。我希望为文本文件(名称列表)中的每个单独的单词分配它自己的 ID 并存储在数据库中。我希望所有这些都完成,以便数据库已经设置好并准备好在用户下载应用程序时使用。我知道你可以在 assets 文件夹中存储一个 .db,但让我难过的是 .db 的实际生成。

4

2 回答 2

1

从您的数据生成几个 INSERT 语句,针对您选择的 sqlite 工具执行,保存 db 文件,完成。或者发送 sql 语句以与您的应用程序一起插入。两种方式都有效。

所以你在本地使用一些工具(比如SQLite Manager,我个人使用Pentaho Data Integration/Kettle)来创建 db 文件。然后将该文件放入您的 /assets 文件夹并随应用程序一起发布。在第一次启动时,您将文件从 /assets 复制到 db 文件夹(有很多关于如何执行此操作的教程)。

或者,在启动时,您从头开始创建数据库,而不是您预先创建的数据库文件(使用您喜欢的任何工具)一个带有 sql 语句的文件,然后您可以读取并针对新创建的数据库执行该文件。

我以两种方式都做到了,并且两种方式都有效,您必须尝试在您的设置中使用更少/更快的方法。

于 2013-06-04T14:16:44.700 回答
1

如果您的文本文件格式正确(例如 CSV),您可以通过 sqlite3 可执行文件导入它。见这里

sqlite> create table myTable (id integer, col_a integer, col_b integer, col_c text);
sqlite> .separator ","
sqlite> .import myFile.csv myTable

如果你想通过 GUI 来做,我推荐SQLiteStudio。手动填充表格很容易,您也可以直接执行查询(工具=>打开查询编辑器)。如果要从那里导入,首先创建要填充的表,然后突出显示它并选择Tables => Import data to table

于 2013-06-04T16:38:20.633 回答