2012-08-05 7 views
0

나는 안드로이드 개발에서 새로운데, 지금은 SQLite DB를 사용하는 응용 프로그램을 만들고 싶습니다. DB의 PATH에 대해 하나의 문제를 이해하는 데 문제가 있습니다. 내가 봐, 내가 원하는에서 성공하기 위해 가이드에 이것을보고 :안드로이드 애플 리케이션에서 SQLite를 연결

public class DataBaseHelper extends SQLiteOpenHelper{ 

     //The Android's default system path of your application database. 
     private static String DB_PATH = "/data/data/YOUR_PACKAGE/databases/"; 

      private static String DB_NAME = "myDBName"; 


     ... 
} 

거기 경로, 내 바탕 화면에있는 SQLite는 DB 파일의 경로 말한다 때? 제가 AVD에서 뛰고있는 동안에 사용하게 될까요? 그리고 .. db를 내 태블릿 (이 방법으로 db의 "localhost")으로 변경하면 태블릿 내부에 경로를 지정해야합니까? 맞습니까?

답변

1

아니요, 해당 경로는 사용자의 db가 장치에있을 위치의 경로입니다. DB는 일반적으로 패키지 이름을 포함하는 경로에 보관됩니다 (보안이 설정되어 있고 휴대 전화가 루팅되어 있지 않으면 다른 앱에 액세스 할 수 없습니다). 패키지 이름이 있다면

"com.test.victor", 장치의 DB의 경로는 다음과 같습니다

private static String DB_PATH = "/data/data/com.test.victor/databases/"; 

앱을 통해 처음부터 DB를 생성하고 있지 않은 경우는 오히려 것 사전 작성된 DB를 사용하면 해당 DB를 자산 폴더에 저장하고 응용 프로그램을 시작할 때 안드로이드가 사용할 적절한 디렉토리에 db를 복사해야합니다.

다른 질문에 대한 답변은 link입니다. 최근에 저는 자산에서 데이터베이스 파일을 복사하여 사용하는 방법에 대해 답변했습니다.

+0

대단히 감사합니다, 훌륭한 도움 - 추신 : 나는 투표를하고 싶습니다. 그러나 나는 평판이 충분하지 않기 때문에 그럴 수 없습니다. –

+0

아직 답변을받지 못하더라도 답변을 수락 할 수 있습니다. 답 옆의 체크 표시를 클릭하기 만하면됩니다. 이는 귀하의 질문에 대한 답변이며 응답자에게 도움을 청할 수있는 기회를 제공합니다. (대답을 수락하면 평판에 충돌이 생깁니다.) – Barak

관련 문제