有没有一种简单的方法将数据导入SQLite?

时间:2011-02-14 19:11:40

标签: android sqlite

目前我不得不写出每个查询以分别将数据插入数据库。

我是否有办法导入电子表格或其他任何内容,最终会使用此表单。

是否有像普通MySQL一样的自动增量功能?

 db.execSQL("INSERT INTO " +
            SAMPLE_TABLE_NAME +
            " Values ('3','" +
            "Question'," +
            "'Answer1'," +
            "'Answer2'," +
            "'Answer3'," +
            "'Answer4'," +
            "'Correctanswer'," +
            "'Reason');");

3 个答案:

答案 0 :(得分:2)

  
    

还有像普通Mysql一样的自动增量功能吗?

  

是。看看:http://www.sqlite.org/autoinc.html

关于你原来的问题;对于那些情况,我最好使用任何Sqlite数据库管理器在我的计算机上创建数据库和初始数据。然后,我将数据库放在项目的assets目录中,而不是创建数据库正常方式,我将数据库从那里复制到手机。这种情况在这种情况下可能会有所帮助:

http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/

答案 1 :(得分:1)

  • 如果您可以使用SQLite命令行Shell来准备数据库,则可以 .import 从文件中
  • 如果您的数据(包含在)电子表格中,请考虑使用电子表格脚本/宏语言导出表格进入SQLite数据库
  • 对于许多准备主数据库的表格而言,附加 - 来自您的应用程序的表格可能更有效,而且只能在手机上完成
  • wrt to autoincrement,再看the autoincrement faq

答案 2 :(得分:0)

如果我理解,您希望使用某些值初始化数据库,但您不想对每个查询进行硬编码。

在这种情况下,您应该使用JSON将数据存储在外部文件(如电子表格)中,然后解析此文件以获取数据并使用它来生成SQL查询。

以下是关于如何在Android应用中使用JSON的a tutorial