在应用程序重启时重新创建SQLite数据库

时间:2017-04-08 12:52:41

标签: java android database sqlite

我正在创建一个基于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

1 个答案:

答案 0 :(得分:0)

很难说没有看到整个班级,但你可能无意中在某个地方删除了数据库?查找可能隐藏在某个地方的deleteDatabase调用,特别是如果您的教程代码基于可能已经留下了一些代码。

相关问题