2012-05-07 11 views
0

インポートしたいデータベースが5Mbを超えています。 .dbファイルをアセットフォルダに置くとエラーが出ます。だから、私はデータベースをより小さなdbファイルに分割し、断片を集めてデータベースを作成します。だから、私はsdcardからデータベースをインポートし、分割や組み立てをせずにdbを使用することができます何らかの方法はありますか?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

関連する問題