android如何使用資料庫檔案

2021-06-28 05:55:58 字數 682 閱讀 3310

打算學習做一些android的小應用。在操作 sqlite database 時候遇到乙個問題,不知道如何開啟 res/raw 目錄下的 db 檔案,通過查閱才知道,必須要把檔案寫入 sd卡,或者 手機記憶體中才可以使用。

特此記錄

**

在android中不能直接開啟res/raw目錄中的資料庫檔案,而需要在程式第一次啟動時將該檔案複製到手機記憶體或sd卡的某個目錄中,然後再開啟該資料庫檔案。

複製的基本方法是

1.使用getresources().openrawresource方法獲得res/raw目錄中資源的 inputstream物件,

2.然後將該inputstream物件中的資料寫入其他的目錄中相應檔案中。

3. 在android sdk中可以使用sqlitedatabase.openorcreatedatabase方法來開啟任意目錄中的sqlite資料庫檔案

基本思路,總結來說, 應該是這樣子的。

先判斷是使用者是否有sd卡,(ps:雖然絕大部分使用者手機是帶sd卡的,但我們也必須考慮一下沒有sd卡使用者的感受)如果沒有sd卡,則把資料庫拷貝到使用者的手機的data記憶體中,如果有sd卡,則把資料庫拷貝到sd卡中。

當然更好的建議,應該是這樣子的, 不是在程式中拷貝資料庫,而是在程式首次執行時,**建立資料庫(在sd卡上或使用者手機記憶體data區),然後再住這個資料庫中填充資料。

Android 使用資料庫 SQlite

搞android開發很久了,卻還沒有寫過sqlite 先寫寫基礎的,後面擴充。package com.king.android.db import android.content.contentvalues import android.content.context import android....

Android 使用Sqlite資料庫

一 把資料庫檔案如 citys.db 放到assets目錄下,再把這個檔案拷貝到資料庫對應的目錄 如下 if getdatabasepath filename exists 先判斷檔案是否存在,filename即 citys.db outstream.flush outstream.close in...

Android 使用資料庫GreenDao

implementation group org.greenrobot name greendao version 3.3.0 import org.greenrobot.greendao.annotation.entity import org.greenrobot.greendao.annota...