2012-05-07 109 views
0

我想導入的數據庫超過5Mb。當我把.db放在資產文件夾中時,我得到了一些錯誤。所以我把數據庫拆分成更小的數據庫文件並組裝這些數據庫來創建數據庫。那麼有什麼辦法我可以從SD卡導入數據庫,並開始使用數據庫而無需拆分和組裝?從SD卡上預先存儲的數據庫文件創建數據庫

在此先感謝。

+0

'assets'文件夾在某些文件上有大小限制,但不是'.jpg','.mp3'。您可以簡單地將數據庫文件命名爲'yourdb.db.jpg',Android不會抱怨..希望這可以作爲一個快速簡單的解決方案 –

回答

1

是的,有: 地方的SD卡里面的數據庫文件,然後創建一個類中的方法,該方法是這樣的:

public class DB_Path { 
    public final SQLiteDatabase getOrders() { 
      File dbfile = new File("/sdcard/TheDataBaseFile"); 
      SQLiteDatabase db = SQLiteDatabase.openOrCreateDatabase(dbfile, null); 
       return db; 
     } 
} 
----------------------- 

初始化像

public DB_Path dbp = new DB_Path(); 
    public SQLiteDatabase db = dbp.getOrders(); 

之後,你可以用db調用遊標。

Cursor cur = db.rawQuery("the sql query",null); 
+0

非常感謝。它工作完美。 – Evan

+0

我也花了一些時間來解決這個問題,很好,它節省了你的時間:) – DAS

相關問題