2011-02-25 4 views

답변

1

데이터베이스는 기본적으로 내부 메모리에 저장됩니다. 드로이드 X와 같은 실제 장치에, /data/data/package.name.here/databases/dbname.extension 또한

, 당신은에 대한 명시 적 경로를 지정할 수 있습니다 Context.getDatabasePath(..)

+0

okk .. 나는 SDCard의 데이터베이스 경로와 장치 메모리의 DB 경로를 알고 싶습니까 ?? – Prachi

+0

예, 그들은 다릅니다. 내부 메모리는 일반적으로'/ data/data'에 있고, sdcard의 것은'/ sdcard /'에 저장됩니다. 이것을 가정하면 안됩니다. 항상 Environment.getDataDirectory()와 Environment.getExternalStorageDirectory()'를 호출하여 파일 경로를 가져옵니다. –

+0

이러한 API는 파일 형식의 경로를 반환하고 있습니다. 문자열 형식의 경로를 가져 오는 다른 방법은 없습니다. – Prachi

0

를 찾아 어딘가에 저장됩니다 openOrCreateDatabase() 호출의 SD 카드 예 :

SQLiteDatabase db = openOrCreateDatabase ("/ sdcard/myapp/mydb", MODE_PRIVATE, null);

/sdcard가 쓰기 또는 읽기를 시작하기 전에/sdcard가 있는지 먼저 테스트하십시오.

관련 문제