2

复制 .sqlite 文件需要太多时间。我可以在资产文件夹中使用它吗?

4

1 回答 1

0

复制 .sqlite 文件需要太多时间。我可以在资产文件夹中使用它吗?

如果您将放置.db文件放在那里,那么它肯定会起作用,但这不是最好的选择,但这取决于更多的事情。有效的方法是将文件放在 SD 卡上,只提供读取。如果您的 db 文件更大,这很有用。

但所有可能的方法都有优点和缺点。例如,如果 db 文件很大,将数据库放在 sd 卡上并不是很安全,但很有效。如果您有例如 200 MB 的 db 文件,您是否想象过这种情况。将其放入资产文件夹是“病态”。

此外,它还取决于应用程序的特性、假定的数据库大小、所需的性能等。

这是您要从中读取的基本代码片段:

        db = SQLiteDatabase.openDatabase(db_path, null, SQLiteDatabase.NO_LOCALIZED_COLLATORS | SQLiteDatabase.CREATE_IF_NECESSARY);
        if (db != null && db.isOpen()) {
            return db;
        }
        return null;
于 2013-03-13T21:23:25.577 回答