在Android系統中,如果需要使用數據庫的話,我們一般會使用SQLLite數據庫,同時將數據庫放在res\raw目錄下,這樣方便發佈系統的時候,將數據庫一同發佈。
在系統中對數據庫進行訪問的時候,我們則一般會將數據庫拷貝到我們data/data目前下的我們當前包的名稱的目錄下,這樣更方便我們進行操作。
大傢可以參考下面的示例代碼:
// 復制和加載區域數據庫中的數據
private void CopyAndLoadDB() {
// 第一次運行應用程序時,加載數據庫到data/data/當前包的名稱/database/<db_name>
dir = new File("data/data/" + getPackageName() + "/databases");
if (!dir.exists() || !dir.isDirectory()) {
dir.mkdir();
}
file = new File(dir, "china_province_city_zone.db3");
if (!file.exists()) {
FileUtil.loadDbFile(R.raw.china_province_city_zone, file,
getResources(), getPackageName());
Log.d("WineStock", "DataBase Load Successfully");
}
}
摘自 weizhiai12的專欄