2015-01-11 14 views
0

是否可以將任何配置xml中的Android應用程序的數據庫版本保留Strings.XML;而不是將其保留爲SQLiteOpenHelper子類中的變量。配置文件中的Android數據庫版本

Atleast是否有可能在加載類時從這樣的XML讀取。

例如

public class MySQLiteHelper extends SQLiteOpenHelper { 
private static final int DATABASE_VERSION = /// Some code to initialize version from config file 
: 
: 
} 
+2

爲什麼你想保留在XML文件? – Blackbelt

+0

你可以試試。我建議你把它放在'/ res/values/integers.xml'中。但是這是一個開銷,因爲你必須從那裏讀取它,而靜態常量是一個便宜的代碼位。 –

+0

@Blackbelt我想將它保存在XML文件中,以便我不需要觸摸Java代碼。保持配置是首選的做法;環境價值;屬性等代碼。所以在更改它時不會觸摸代碼。 –

回答

0

可以使用

android.database.sqlite.SQLiteDatabase.getVersion() 

它返回一個值int代表數據庫版本獲得數據庫版本。

它使用PRAGMA user_version語句來讀取該版本。欲瞭解更多信息,您可以使用setVersion(),爲了設置數據庫的版本

+0

我不想獲取現有數據庫的版本。它用於配置更改,以便在增加版本時觸發onUpgrade()。 –