gpt4 book ai didi

android - 如何将sqlite数据库直接存储在sdcard上

转载 作者:IT老高 更新时间:2023-10-28 23:09:16 25 4
gpt4 key购买 nike

我想在 sdcard 而不是默认路径中创建我的 sqlite 数据库...我也想从 sdcard 访问我的所有数据我已使用此代码:

            private static class OpenHelper extends SQLiteOpenHelper {

OpenHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
SQLiteDatabase.openOrCreateDatabase("/sdcard/"+DATABASE_NAME,null);

}

@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE "
+ TABLE_NAME
+ " (id INTEGER PRIMARY KEY, name TEXT, number TEXT, skypeId TEXT, address TEXT, image BLOB)");
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);
onCreate(db);
}
}

问题:

When i see the database file in default path i can see all the data and table but when i see the database file created in sd card it doesnot shows any data but it only shows the database file

IN 构造函数 它只在 sdcard 中创建文件,但在默认路径中它做得很好.....如何将所有 Sqlitedata 存储在 sdcard 上以供进一步访问?

最佳答案

我创建了我的数据库

    public DatabaseHelper(final Context context) {
super(context, Environment.getExternalStorageDirectory()
+ File.separator + FILE_DIR
+ File.separator + DATABASE_NAME, null, DATABASE_VERSION);
}

并且没有进一步的问题。我猜你对 super() 的调用也应该引用 sdcard。

关于android - 如何将sqlite数据库直接存储在sdcard上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14373863/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com