android - Android记事本教程中存储SQLite数据库

标签 android sqlite notepad

我是 Android 编程的初学者,正在努力通过 Notepad tutorial现在。我对 SQLite 数据库的存储位置感到困惑。我没有看到将数据库保存在驱动器上某处的明确声明,也没有看到应用程序在重新启动时如何设法打开该数据库。更具体地说,DbHelper.open() 如何知道要加载哪个数据库。如果一个应用程序中有两个 DbHelper 成员字段,并且每个成员字段管理一个数据库,那么它们如何在下次打开应用程序时设法打开正确的一个? 谢谢!

最佳答案

/data/data/yourpackage.name/databases. 这是您的数据库存储的地方。对于 dbhelper 如何知道要打开哪个数据库的问题。您将拥有这个在你的 dbhelper(它扩展了 SQLiteOpenHelper)类中的函数..

 @Override
public void onCreate(SQLiteDatabase database) {
    database.execSQL(DATABASE_CREATE);

}

它在给定的数据库中创建一个表...所以每个 dbhelper 打开在这个函数中创建的特定数据库..

关于android - Android记事本教程中存储SQLite数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10360560/

相关文章:

java - 如何使记事本在没有 BOM 的情况下以 UTF-8 格式保存文本?

android - Android NDK 中是否缺少 "max(a,b)"

用于检查编辑文本可见性的 Android 代码

java - 每次打开 Android 虚拟设备时,Android SQLite 数据库都不会保留它的值

ios - Sqlite数据库的加密

replace - 使用 VBscript 在 .txt 文件中查找和替换字符串

Android WebView 标记无法使用 tel Uri 启动 Intent

Android OpenSLES 缓冲区饥饿问题

java - 如果在另一个 Activity 中添加数据,如何更新 recyclerView?

c++ - 如何在屏幕上打开文件 C++