相关疑难解决方法(0)

具有完全限定的DB路径名的SQLiteOpenHelper问题

在我的应用程序中,我使用...

myFilesDir = new File(Environment.getExternalStorageDirectory().getAbsolutePath()
                      + "/Android/data/" + packageName + "/files");
myFilesDir.mkdirs();
Run Code Online (Sandbox Code Playgroud)

这很好,结果路径是......

/mnt/sdcard/Android/data/com.mycompany.myApp/files
Run Code Online (Sandbox Code Playgroud)

我需要一个我想要存储在SD卡上的SQLite DB,所以我将SQLiteOpenHelper扩展如下......

public class myDbHelper extends SQLiteOpenHelper {

    public myDbHelper(Context context, String name, CursorFactory factory, int version) {
        // NOTE I prefix the full path of my files directory to 'name'
        super(context, myFilesDir + "/" + name, factory, version);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        // Create tables and populate with default data...
    }
}
Run Code Online (Sandbox Code Playgroud)

到目前为止一切顺利 - 我第一次打电话getReadableDatabase()getWriteableDatabase()在SD卡上创建空DB并onCreate()填充它.

所以这就是问题 …

android

22
推荐指数
3
解决办法
2万
查看次数

Android:在SD卡上使用SQLite数据库(根本不使用内部Android数据存储)

有人可以给我一些链接/教程来使用存储在SD卡上的SQLite文件吗?没有实现OpenHandler.

/ SD CARD // info.db.

我想使用外部SQlite数据库文件(不使用Android内部数据存储),因为我想经常更新数据库文件,以提供有关info.db的更多最新信息.

谢谢.

sqlite android

11
推荐指数
2
解决办法
3万
查看次数

标签 统计

android ×2

sqlite ×1