我在我的 android 应用程序中使用预填充的 sqlite 数据库。现在的问题是当我更新我的数据库中的数据并且我增加数据库版本onUpgrade()
方法被调用但我的数据库没有更新时。任何帮助,将不胜感激。
这是我的 DatabaseHelper.java
public class DatabaseHelper extends SQLiteOpenHelper {
private Context mContext;
private SQLiteDatabase mDatabase;
public DatabaseHelper(Context context) {
super(context, Constants.DB_NAME, null, Constants.DB_VERSION);
this.mContext = context;
// Copy the Database if no database exists
if (!DatabaseHandler.checkDataBase(context)) {
DatabaseHandler.copyDataBase(context, Constants.DB_NAME, Constants.DB_VERSION);
}
mDatabase = this.getWritableDatabase();
}
@Override
public void onCreate(SQLiteDatabase db) {
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
public void openDatabase() throws SQLException {
mDatabase = this.getWritableDatabase();
}
public Cursor getAllQuotes() {
String query = "SELECT * FROM " + Constants.TABLE_QUOTE;
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor = null;
try {
openDatabase();
cursor = db.rawQuery(query, null);
} catch (Exception e) {
e.printStackTrace();
}
return cursor;
}
@Override
public synchronized void close() {
if (mDatabase != null)
mDatabase.close();
super.close();
}
}