gpt4 book ai didi

android - 如何恢复SQLite数据库目录?

转载 作者:行者123 更新时间:2023-11-29 02:22:15 26 4
gpt4 key购买 nike

我是第一次使用 android SQLite,我通过扩展“SQLiteOpenHelper”类创建了一个类“MyDatabaseOpenHelper”下面

public class MyDatabaseHelper extends SQLiteOpenHelper {

private static final String DATABASE_NAME = "mydatabase";
private static final String MY_TABLE = "MY_TABLE";
private static final int DATABASE_VERSION = 1;
private static final String UID = "_id";
private static final String HEADING = "Heading";
private static final String DESCRIPTION = "Description";
private static final String TYPE = "Type";
private static final String TIME = "Time";
private static final String CREATE_TABLE = "CREATE TABLE " + MY_TABLE + " ( " + UID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + HEADING + " VARCHAR, " + DESCRIPTION + " VARCHAR, " + TYPE + " INTEGER, " + TIME +" VARCHAR);";


public MyDatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}

@Override
public void onCreate(SQLiteDatabase db) {
try {
db.execSQL(CREATE_TABLE);
}catch (SQLException e){
Log.d("SQLException", e.getMessage());
}
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

}
}

一切都运行成功,当我 checkin 包时设备文件资源管理器中的“数据/数据/我的包”我观察到新创建的数据库。但是我错误地从包中删除了那个数据库目录。当我再次运行我的应用程序时,我在设备文件资源管理器的“data/data/my-package”中看不到数据库目录。
我怎样才能恢复它?

最佳答案

除非您备份了文件夹和文件夹或子文件夹中的任何文件,否则您无法恢复文件夹。但是,运行该应用程序可能会重建该文件夹(假设典型使用 SQLite)。

如果您之前没有看到它,那么可能是您没有重新选择设备,因为列表没有被设备文件资源管理器刷新 它似乎是一个缓存列表(但是,删除会反射(reflect)在缓存列表中)。

关于android - 如何恢复SQLite数据库目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54722322/

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