2011-07-03 84 views
1

目前我使用的是Sqlite 2.0,因爲我用來學習的書使用Sqlite 2.0。但是現在我發現了其他新版本。那麼有沒有像android 2.2這樣的映射應該使用這個版本的東西。我應該使用什麼版本的sqlite,如果我的目標是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); 
} 
} 

以上是我在學習材料,它告訴DB版本2.可我知道那是什麼版本,表示到,隨着@gregory鏈接告訴機器人開始使用SQLite 3.4版本中發現的代碼。

我想知道什麼時候該升級方式進入的地方,或者當它應該被用來

感謝

回答

1

documentation狀態,您可以使用3.4.0版本:

的Android使用SQLite版本3.4.0的船舶

顯然這是最低版本,有些設備實際使用SQLite的更新版本。有些人列出了他們在另一個問題中遇到的SQLite版本:Version of SQLite used in Android?

編輯:該版本號只是您的數據庫的硬編碼號。當你決定更新你的數據庫以包含新的表/列/其他數據時,你可以增加數據庫的數量,然後當Android加載你的數據庫時,該方法被調用來在需要時更新它(比較舊的存儲數據庫版本和新數據庫版本)。

+0

感謝@Gregory鏈接是有用的,我編輯了問題,並添加了幾個更多的信息,因爲現在我的問題是如果3.4是Android的起始版本,那麼在代碼中給出2.0是什麼。希望我能得到一些幫助。反正謝謝 –

+0

@ ajax3-14更新瞭解釋。這不是2.0,它是你給數據庫的本地數據庫編號,它與SQL版本無關。與你的應用程序具有版本號(開始時爲1.0.0)相同,Android有不同的版本(如2.3.4)。 – Gregory

+0

感謝@Gregory現在我明白了。 –

相關問題