2012-05-07 2 views
0

가져 오려는 데이터베이스가 5MB 이상입니다. .db 파일을 자산 폴더에 넣을 때 오류가 발생했습니다. 그래서 나는 데이터베이스를 더 작은 db 파일들로 분리하고 조각들을 모아서 데이터베이스를 만든다. 그래서 sdcard에서 데이터베이스를 가져올 수 있고 분할 및 어셈블하지 않고 db를 사용할 수있는 방법이 있습니까?SD 카드에 미리 저장된 db 파일로부터 데이터베이스 만들기

미리 감사드립니다.

+0

'assets' 폴더는 일부 파일에는 크기 제한이 있지만'.jpg','.mp3'에는 크기 제한이 없습니다. 데이터베이스 파일의 이름을'yourdb.db.jpg'로 간단히 지정할 수 있습니다. 안드로이드는 불평하지 않을 것입니다. 희망은 빠르고 쉬운 해결책으로 도움이됩니다. –

답변

1

예, 있습니다 : 당신이 할 수있는 그 후

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); 
+0

고마워요. 그것은 완벽하게 작동했습니다. – Evan

+0

나는 또한 이것을 정리하는 데 시간이 걸렸다. 시간을 절약 해 주었다. – DAS

관련 문제