0

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

前もって感謝します。

4

1 に答える 1

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); 
于 2012-05-07T12:46:03.680 に答える