インポートしたいデータベースが5Mbを超えています。 .dbファイルをアセットフォルダに置くとエラーが出ます。だから、私はデータベースをより小さなdbファイルに分割し、断片を集めてデータベースを作成します。だから、私はsdcardからデータベースをインポートし、分割や組み立てをせずにdbを使用することができます何らかの方法はありますか?SDカードにあらかじめ保存されたデータベースファイルからデータベースを作成する
ありがとうございます。
インポートしたいデータベースが5Mbを超えています。 .dbファイルをアセットフォルダに置くとエラーが出ます。だから、私はデータベースをより小さなdbファイルに分割し、断片を集めてデータベースを作成します。だから、私はsdcardからデータベースをインポートし、分割や組み立てをせずにdbを使用することができます何らかの方法はありますか?SDカードにあらかじめ保存されたデータベースファイルからデータベースを作成する
ありがとうございます。
はい、あります: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);
'assets'フォルダにはいくつかのファイルでサイズ制限がありますが、' .jpg'、 '.mp3'ではサイズ制限がありません。あなたはデータベースファイルに 'yourdb.db.jpg'という名前を付けるだけで、Androidは不平を言うことはできません。簡単で簡単な解決策として役立つことを願っています –