Android 台灣中文網

標題: 請問要外部更新sqlite的方法 [打印本頁]

作者: lkk47    時間: 2011-10-13 16:07
標題: 請問要外部更新sqlite的方法
我要更新整個apk的sqlite(指的是/data/data/專案/datadases)要如何外部更新?
是不是整個應用程式更新??
我想實現開啟應用程式時下載sqlite到sd卡  然後讀取sd卡裡面的sqlite   這可以實現嗎??
作者: ploglin    時間: 2011-10-14 15:07
請參考我的這篇回應。

http://apk.tw/forum.php?mod=view ... p;page=1#pid1297879

這個程式就是將 sqlite 檔案下載到 sdcard 後,取代原本的 sqlite 檔案
作者: lkk47    時間: 2011-10-21 15:15
ploglin 發表於 2011-10-14 15:07
請參考我的這篇回應。

http://apk.tw/forum.php?mod=viewthread&tid=24633&page=1#pid1297879

最近在忙tabwidget 所以沒上來看  請問一下你的程式碼我只看到下載sqlite到sdcard跟壓縮檔案   
沒有看到程式讀取sdcard的sqlite    可以麻煩貼一小段我看嗎??   拍謝  小弟功力不足  謝謝
作者: ploglin    時間: 2011-10-21 18:29
本帖最後由 ploglin 於 2011-10-21 18:32 編輯

首先已經有人寫好讀取 sdcard 卡上的 sqlite 程式,請參考
http://code.google.com/p/eureka-buaa/source/browse/src/cn/edu/buaa/soft/eureka/db/SDSQLiteOpenHelper.java?r=dd1bc807710c8f06f0757b9b0f23ea3b538a3822

裡面的getDatabasePath()就可以修改你儲存的位置
再來就只要去 extends SDSQLiteOpenHelper 就可以了,其它的用法就如同 SQLiteOpenHelper

簡單的範例
  1. public class CusDBHelper extends SDSQLiteOpenHelper {

  2.         public CusDBHelper(Context context) {
  3.                 super(context, DATABASE_FILE_NAME, null, DATABASE_VERSION);
  4.         }

  5.         @Override
  6.         public void onCreate(SQLiteDatabase db) {
  7.                 // TODO Auto-generated method stub
  8.         }

  9.         @Override
  10.         public void onUpgrade(SQLiteDatabase db, int oldversion, int newversion) {
  11.                 // TODO Auto-generated method stub
  12.         }

  13. }
複製代碼





歡迎光臨 Android 台灣中文網 (https://apk.tw/) Powered by Discuz! X3.1