2025-05-17

在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的專欄
 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *