天天看點

Android程式中讀取使用已有的SQLite資料庫

方法一:

先在

manifest 裡添權重限:

第一步先判斷在指定的路勁是否存在,不存在就建立。第二步将android的資源下的資料庫複制到指定路徑下面。第三步就是根據指定路徑打開或者建立資料庫,然後得到操作資料庫的對象,得到操作資料庫的對象了,自然就可以對資料庫中的表進行增删改查等操作了。

方法二:

1. 準備sqlite database檔案

    假設你已經建立了一個sqlite資料庫,我們需要對其進行一些修改。

   (譯者注:這裡原文是推薦了一個sqlite資料庫管理軟體,這個我覺得可以随自己的喜好,最windows下面有多款可視化的sqlite資料庫管理軟體,可以友善的讀取,編輯資料庫,例如我用的是sqlitestudio

打開資料庫,添加一個新的table “android_metadata",插入一行資料,具體的sql如下:

(譯者注:上面兩行是表明需要進行的操作,具體可以直接在sqlitesstudio中完成)

    然後你需要對你資料表格的primary id 列重命名為 “_id”,這樣adroid會知道怎麼對id列進行綁定,你可以很容易的在sqlite資料庫管理軟體中進行列編輯。

    這兩步之後,你的sqlite資料庫檔案就準備好了。

  (這裡我保留了id列,即沒有對其進行重命名,測試證明也是沒有問題的)

2. 在你的android程式中複制,打開以及通路資料庫

    現在把你上一步準備好的資料庫檔案放在“assets”檔案夾下面,然後通過繼承 sqliteopenhelper類來建立一個database helper類,

你的databasehelper類大緻可以如下:

就這樣。

    現在你可以建立一個新的databasehelper執行個體,然後調用createdatabase(),然後再調用opendatabase()方法,記住修改db_path字元串中“your_package”為你真正的package名稱(也就是說com.examplename.myapp)

以下是示範代碼: