自动填充数据库。(Android/新手)

自动填充数据库。(Android/新手),android,performance,sqlite,Android,Performance,Sqlite,有没有从文本文件创建数据库的方法?我想在应用程序中包含预填充的DB,但找不到合适的词来搜索我需要的内容。我希望将文本文件(名称列表)中的每个单独的单词指定为自己的ID并存储在数据库中。我希望所有这些都在我这端完成,这样DB就已经设置好,可以在用户下载应用程序时启动。我知道您可以在assets文件夹中存储.db,但实际生成的.db让我感到困惑。从数据中生成两条INSERT语句,使用您选择的sqlite工具执行,保存db文件,完成。或者将sql语句与应用程序一起提供以供插入。两种方法都有效 因此,您

有没有从文本文件创建数据库的方法?我想在应用程序中包含预填充的DB,但找不到合适的词来搜索我需要的内容。我希望将文本文件(名称列表)中的每个单独的单词指定为自己的ID并存储在数据库中。我希望所有这些都在我这端完成,这样DB就已经设置好,可以在用户下载应用程序时启动。我知道您可以在assets文件夹中存储.db,但实际生成的.db让我感到困惑。

从数据中生成两条INSERT语句,使用您选择的sqlite工具执行,保存db文件,完成。或者将sql语句与应用程序一起提供以供插入。两种方法都有效

因此,您可以在本地使用一些工具(例如,我个人使用的工具)来创建db文件。然后将该文件放入/assets文件夹,并随应用程序一起发送。在第一次启动时,您将文件从/assets复制到db文件夹(有很多教程介绍如何执行此操作)

或者,在启动时,您从头开始创建db,而不是(使用您觉得合适的任何工具)预先创建一个包含sql语句的文件,然后对新创建的db读取并执行sql语句


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

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


如果你想通过GUI来实现,我推荐你。手动填充表非常简单,您也可以直接执行查询(Tools=>OpenQueryEditor)。如果要从此处导入,请首先创建要填充的表,然后突出显示该表并选择Tables=>import data to table。

那么您的意思是我应该编写一个应用程序来为我完成此操作?这正是我想要避免的。我对数据库(不仅仅是SQLite)是一个绝对的新手,在处理数据管理之前,我试图处理数据操作。很抱歉(非常)晚的回复。我翻阅了我以前的问题,发现了这个!
sqlite> create table myTable (id integer, col_a integer, col_b integer, col_c text);
sqlite> .separator ","
sqlite> .import myFile.csv myTable