android - 从android中的 Assets 访问.db文件

标签 android

我有一个 2MB 大小的 .db 文件。我把它放在我项目的 Assets 文件夹中。并按如下方式编写代码。但我没有表退出时出现异常。请帮助我如何访问 .db 文件而不复制到/databases。

db = openOrCreateDatabase("assets\\TDP.db", SQLiteDatabase.CREATE_IF_NECESSARY, null);
    db.setVersion(1);
    db.setLocale(Locale.getDefault());
    db.setLockingEnabled(true);
  //  db.execSQL("create table TD_ASSEMBLY(name Text,password Text);");
  Cursor cur = db.query("TD_ASSEMBLY", 
            null, null, null, null, null, null);
       cur.moveToFirst();
       while (cur.isAfterLast() == false) {
         String first= cur.getString(0); 
         String second=cur.getString(1);
         tx.append(first+"  "+second);
         cur.moveToNext();
       }

最佳答案

不要使用常规路径从 Assets 中检索文件。请改用 getAssets()。

最好的选择是在第一次运行时将其保存到应用程序的数据库文件夹中。在这里查看我的答案:The data disappear after moving the application on a real device in android以及其中的链接作为示例。

关于android - 从android中的 Assets 访问.db文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6248898/

相关文章:

android - 通知的 PendingIntent 不要第二次调用我的 Activity

android - 通过应用内结算获取谷歌分析税

java - 接口(interface)的概念应用于基于位置的应用程序

android - 将 LibGDX 添加到现有的 Android Studio 项目中

java - 从 Android Websocket 客户端发送消息

Android在openstreetmap上绘制路线

android - 为 Android 应用程序设置图标

android - 使用 Gradle 风格功能时在布局 xml 中配置包名称

android - 从 AppWidgetProvider 访问小部件的元素

java - Phonegap(安卓): Connecting and Printing to Bixolon BR200