2013-08-05 2 views
1

입니다. 안드로이드 프로그래밍을 처음 접했고 아직 배우고 있습니다. 그래서 SQLite 데이터베이스의 위치에 대한 질문이 있습니다. 응용 프로그램과 동일한 파일 시스템에 저장됩니까? 또한 응용 프로그램을 설치하기 전에 데이터베이스를 만들 수 있는지 확신 할 수 없거나 응용 프로그램 내부에서만 데이터베이스를 만들 수 있습니까?안드로이드에 SQLite 데이터베이스가있는 곳은

내 응용 프로그램에 이미 서버가 아니라 로컬 인 테이블과 레코드가있는 데이터베이스가 필요하다면 어떻게 될까요? 그게 가능할까요?

답변

0

SQLite는 모든 Android 장치에서 사용할 수 있습니다. Android에서 SQLite 데이터베이스를 사용하면 데이터베이스를 설정하거나 관리 할 필요가 없습니다.

데이터베이스를 만들고 업데이트하기위한 SQL 문만 정의하면됩니다. 이후 데이터베이스는 Android 플랫폼에 의해 자동으로 관리됩니다.

SQLite 데이터베이스에 액세스하려면 파일 시스템에 액세스해야합니다. 느려질 수 있습니다. 따라서 데이터베이스 작업을 비동기 적으로 수행하는 것이 좋습니다 (예 : AsyncTask 클래스 내부).

응용 프로그램에서 데이터베이스를 만드는 경우이 데이터베이스는 기본적으로 DATA/data/APP_NAME/databases/FILENAME 디렉터리에 저장됩니다.

위 디렉터리의 일부는 다음 규칙에 따라 구성됩니다. DATA는 Environment.getDataDirectory() 메서드가 반환하는 경로입니다. APP_NAME은 (는) 애플리케이션 이름입니다. FILENAME은 데이터베이스의 응용 프로그램 코드에 지정하는 이름입니다.

더 자세히 이해하려면이 자습서를 따르십시오. 로컬 또는 SD 카드에 - 당신은 DB에 대한 경로를 설정할 수

http://www.androidhive.info/2011/11/android-sqlite-database-tutorial/

+0

질문에 답을 얻었다면 대답을 잊지 마세요. –

+0

하지만 내 응용 프로그램에 이미 서버가 아닌 로컬 인 테이블과 레코드가있는 데이터베이스가 필요하다면 어떻게 될까요? 그게 가능할까요? – TDX

+0

기본적으로 데이터베이스를 사전 작성하고 apk의 자산 디렉토리에 넣은 다음 "/ data/data/YOUR_PACKAGE/databases /"디렉토리에 복사하십시오. 추가 읽기 http://www.reigndesign.com/ 자신의 sqlite-database-in-android-applications/ –

0

데이터베이스는 앱 설치 후 또는 db가 변경된 후에 만들어집니다. db는/data/data/your_package/databases/

에 저장됩니다.
+0

실제로는 DB에 대한 자신의 상황을 만들 수 있습니다. – pvllnspk

+0

어떤 API를 사용할 수 있습니까? – be4code

+0

감사합니다. 하지만 앱에 이미 레코드가 있고 서버가 아닌 로컬 데이터베이스가 필요하다면 어떨까요? – TDX

관련 문제