gpt4 book ai didi

android - SQLite 数据库在 Android 中被删除

转载 作者:搜寻专家 更新时间:2023-10-30 23:15:08 37 4
gpt4 key购买 nike

大家好,

我构建了一个示例应用程序,它从用户那里获取输入并将其保存在数据库的表中。我为我的应用程序创建了自己的数据库并将数据保存在其中。一切似乎都很好。前几天,我启动了 Eclipse IDE 并开始运行我的应用程序。我在我的应用程序中看不到任何数据。

当我在文件资源管理器 (DDMS) 中看到时,没有数据库(我的数据库、表、其中的所有数据都丢失了)。听说 SQLite 数据库是持久化的。我使用一般语法来创建数据库和表。请任何人告诉我为什么会发生这种情况。

这是我的 MainActivity.java,

  public class MainActivity extends Activity {

public final android.content.Context Context = MainActivity.this;
public String ReadingMode = "";
public String Value = "";
public String DialogStatus = "";

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

Button saveWaterReadingToDB = (Button) findViewById(R.id.saveReading);
saveWaterReadingToDB.setOnClickListener(new View.OnClickListener() {


@Override
public void onClick(View v) {

final String TABLE_NAME = "WaterElectricity";
String COLUMN_NAME_READING_ID = "_Id";
String COLUMN_NAME_READING_MODE = "ReadingMode";
String COLUMN_NAME_PASTDATETIME = "StartDateTime";
String COLUMN_NAME_READINGVALUE = "ReadingValue";


final SQLiteDatabase DB = Context.openOrCreateDatabase(
"WaterElectricityReadingDataBase.db",
MODE_WORLD_READABLE, null);

final String CREATE_TABLE = "create table if not exists "
+ TABLE_NAME + " (" + COLUMN_NAME_READING_ID
+ " integer primary key autoincrement,"
+ COLUMN_NAME_READING_MODE + " text not null,"
+ COLUMN_NAME_PASTDATETIME + " date not null, "
+ "EndDateTime date not null, "
+ COLUMN_NAME_READINGVALUE + " integer not null" + ");";

DB.execSQL(CREATE_TABLE);
}
});

}

谢谢。

最佳答案

每次恢复/重新运行模拟器时,所有数据库都可能被删除。

关闭 eclipse 与您的数据库删除无关,因为它都保存在您的模拟器目录中。

您的模拟器数据库实际上存储在一 block 虚拟内存中。要查看此内容(在 Windows 中),请转到用户名/.android/avd,您将看到所有 AVD 设置为目录(包含与该模拟器相关的所有文件)

确保未选中此选项:

Make sure this is unchecked

带文件的文件路径:

File Path with Files

SD 卡 img 文件(包含实际的 db)?:


这只是我对哪个文件是实际 sdcard 文件的有根据的猜测。有人随时纠正我。


enter image description here

关于android - SQLite 数据库在 Android 中被删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15378989/

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