2016-01-07 64 views
-1

我有一個巨大的數據庫。我想將它保存在Assets文件夾中並從中讀取數據。從Android資產文件夾讀取預先填充的SQLite數據庫

我怎麼能做到這一點? 我讀了很多答案,但我不明白該怎麼做。

請幫我完整的步驟。因爲我是一個初學者

+0

不與我合作!我嘗試過但總是犯錯誤! – Besho

+0

你能指定錯誤嗎? –

+0

我只想知道完整的步驟。 1乘1.我想知道把這些代碼放在哪裏。我想將My DatabaseHelper類連接到它位於Assets文件夾中的File.sql中 – Besho

回答

1

保存你的數據庫中

assets/databases/database_name.sqlite

添加到您的build.gradle

compile 'com.readystatesoftware.sqliteasset:sqliteassethelper:+' 

,並同步您的應用程序。

然後創建數據庫類:

MyDatabase.java

import com.readystatesoftware.sqliteasset.SQLiteAssetHelper; 

public class MyDatabase extends SQLiteAssetHelper { 

    private static final String DATABASE_NAME = "database_name.sqlite"; 
    private static final int DATABASE_VERSION = 1; 

    public MyDatabase(Context context) { 
     super(context, DATABASE_NAME, null, DATABASE_VERSION); 
    } 
} 

然後訪問數據庫這樣的,你想:

MyDatabase myDatabase = new MyDatabase(context); 
SQLiteDatabase db = myDatabase.getReadableDatabase(); 
+0

add:compile'c​​om.readystatesoftware.sqliteasset:sqliteassethelper:+' to build.gradle(project:NAME)?? 或 的build.gradle(模塊:應用??) – Besho

+0

它給我這個錯誤:未找到 搖籃DSL方法: '編譯()' – Besho

+0

添加在**的build.gradle(模塊:應用程序)**像這個: '依賴項{com.readystatesoftware.sqliteasset:sqliteassethelper:+' }' –

相關問題