가져 오려는 데이터베이스가 5MB 이상입니다. .db 파일을 자산 폴더에 넣을 때 오류가 발생했습니다. 그래서 나는 데이터베이스를 더 작은 db 파일들로 분리하고 조각들을 모아서 데이터베이스를 만든다. 그래서 sdcard에서 데이터베이스를 가져올 수 있고 분할 및 어셈블하지 않고 db를 사용할 수있는 방법이 있습니까?SD 카드에 미리 저장된 db 파일로부터 데이터베이스 만들기
미리 감사드립니다.
가져 오려는 데이터베이스가 5MB 이상입니다. .db 파일을 자산 폴더에 넣을 때 오류가 발생했습니다. 그래서 나는 데이터베이스를 더 작은 db 파일들로 분리하고 조각들을 모아서 데이터베이스를 만든다. 그래서 sdcard에서 데이터베이스를 가져올 수 있고 분할 및 어셈블하지 않고 db를 사용할 수있는 방법이 있습니까?SD 카드에 미리 저장된 db 파일로부터 데이터베이스 만들기
미리 감사드립니다.
예, 있습니다 : 당신이 할 수있는 그 후
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();
처럼 초기화 : 장소 sdcard에 내부 데이터베이스 파일은,이 방법은 같은 것입니다 클래스 내부의 메소드를 작성 db로 커서를 호출하십시오.
Cursor cur = db.rawQuery("the sql query",null);
'assets' 폴더는 일부 파일에는 크기 제한이 있지만'.jpg','.mp3'에는 크기 제한이 없습니다. 데이터베이스 파일의 이름을'yourdb.db.jpg'로 간단히 지정할 수 있습니다. 안드로이드는 불평하지 않을 것입니다. 희망은 빠르고 쉬운 해결책으로 도움이됩니다. –