【问题标题】:I would like to create a database containing 600 text files for an android Application我想为一个 android 应用程序创建一个包含 600 个文本文件的数据库
【发布时间】:2014-03-22 05:46:44
【问题描述】:

我有 600 多个文本文件。如何使用 mySQL lite 将它们放入数据库中。 我想要 3 列:索引(1 到 600)、标题和内容。 我怎么做?谢谢。

【问题讨论】:

    标签: android database sqlite android-intent android-listview


    【解决方案1】:

    http://www.sqlite.org/datatype3.html

    当您创建数据库(其中的单个表)时,应在表中创建条目时自动生成索引(如果您正确创建了具有自动索引的表)

    我会使用 TEXT (varchar) 作为标题,使用 blob 作为实际文本文件(其中的数据)。

    前面的答案似乎让你走上了正确的道路,但我不确定我是否完全理解你打算如何用数据实际填充表格。

    【讨论】:

    • 哦,好吧,那我就不用担心索引了。感谢您提供有关存储类型的指针。我也不明白我会怎么做。我的意思是,我不能复制和粘贴 600 个文件哈哈
    • 如果您在项目中创建数据库(意味着在编译和发布应用程序之前并且您的项目层次结构中有数据库文件),您总是可以制作一个小工具来读取您的文件,连接到数据库并在数据库中为您输入数据。例如:(对于目录中的每个文件,插入表标题(文件名),内容(文件内容)
    • 另外,对于自动索引,它在你定义表的结构时完成(当你创建它时)
    • 哇哦!这就是我一直在寻找的。我正在努力弄清楚如何将数据库与原始文件连接起来。我想我只需要让那个东西工作。非常感谢你的帮助。我会试试你的方法。
    【解决方案2】:
    • 使用下面的 Android 内容提供程序是不错的链接。
    • http://www.vogella.com/tutorials/AndroidSQLite/article.html.
    • 对于使用整数、文本、文本作为列的数据类型,下面是 sqlite 的数据类型链接。
    • http://www.sqlite.org/datatype3.html
    • 但是我建议您不要将文件数据存储在 sqlite 中,而是将文件的 sdcard 路径存储在 sqlite 表中,并在需要时从 sdcard 中检索。
    • 在上述情况下,列将是索引、标题、文件路径。

    【讨论】:

    • 谢谢。不过,第一个链接似乎已失效。
    猜你喜欢
    • 2022-10-15
    • 1970-01-01
    • 1970-01-01
    • 2011-04-05
    • 2015-09-30
    • 1970-01-01
    • 1970-01-01
    • 2020-05-02
    • 2013-10-28
    相关资源
    最近更新 更多