我应该使用什么版本的sqlite,如果我的目标是Android 2.2

时间:2011-07-03 15:53:59

标签: android

目前我使用的是Sqlite 2.0,因为我用来学习的书使用的是Sqlite 2.0。但现在我找到了其他新版本。所以有没有像Android 2.2这样的映射应该使用这个版本的东西。

private static final int DATABASE_VERSION = 2;
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
Log.w(TAG, "Upgrading database from version " + oldVersion + " to "
    + newVersion + ", which will destroy all old data");
db.execSQL("DROP TABLE *");
onCreate(db);
}
}

上面是我在一个学习资料中找到的代码,它告诉数据库版本为2.我可能知道该版本表示的内容,因为@gregory链接告诉android启动SQLite版本3.4。

我想知道这种升级方法何时到位或什么时候应该使用

由于

1 个答案:

答案 0 :(得分:1)

documentation表示您可以使用版本3.4.0:

  

Android附带SQLite版本3.4.0

显然这是最低版本,有些设备实际上使用的是SQLite的更新版本。有些人列出了他们在另一个问题中遇到的SQLite版本:Version of SQLite used in Android?

编辑:该版本号只是您数据库的硬编码。当您决定更新数据库以包含新表/列/任何内容时,您可以增加该数据库编号,然后当Android加载您的数据库时,调用该方法以在需要时更新它(将旧的存储数据库版本与新数据库版本进行比较)。