我正在创建一个基于Android的约会管理系统。用于存储约会,我使用的是SQLite数据库。该应用程序完美无缺,但唯一的问题是每次重新启动应用程序时都会重新创建数据库。以下是我的onCreate和onUpgrade方法。 (PS。我使用了一个关于创建和连接数据库的视频教程。这对他来说很好。唯一不同的是我使用Mac而他正在使用Windows)
public DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, 1);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("create table " + TABLE_NAME + " (ID INTEGER PRIMARY KEY AUTOINCREMENT, DATE TEXT, TIME TEXT, TITLE TEXT, DETAIL TEXT, UNIQUE(DATE, TITLE))");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXITS" + TABLE_NAME);
onCreate(db);
}
以防我在此处上传完整的数据库连接代码 Database.java
答案 0 :(得分:0)
很难说没有看到整个班级,但你可能无意中在某个地方删除了数据库?查找可能隐藏在某个地方的deleteDatabase
调用,特别是如果您的教程代码基于可能已经留下了一些代码。