インポートしたいデータベースは5Mbを超えています。.dbをアセットフォルダーに入れると、いくつかのエラーが発生しました。そこで、データベースを小さなdbファイルに分割し、それらを組み立ててデータベースを作成します。それで、sdcardからデータベースをインポートして、分割して組み立てることなくdbを使い始めることができる方法はありますか?
前もって感謝します。
はい、あります:データベースファイルを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);