2011-09-11 7 views
0

문서 패키지가 아닌 하위 폴더가있는 최상위 폴더가있는 앱이 있습니다. 당신이를 마우스 오른쪽 버튼으로 클릭하고 "쇼 패키지 내용"을 선택하면objective-c 폴더에서 데이터베이스 열기

Document/ 
Library/ 
appPackage 
/tmp 

폴더를 볼 수 있습니다 :

여기에 구조입니다.

하위 폴더가 appPackage에 있으며이 시점에서 볼 수 있습니다. 차례로 하위 폴더 내가 (사용자의 선택에 따라)이 데이터베이스 중 하나를 열 싶습니다 같은 이름

appPackage/mainFolder/subFolder_1/app.sql 
         subFolder_2/app.sql 
         subFolder_3/app.sql 

와 데이터베이스 파일에 여러 폴더 각각 포함되어 있습니다. 가장 좋은 방법은 응용 프로그램의 문서 영역에 복사하는 것이 아니라 현재 위치에서 데이터베이스를 여는 것입니다. 나는 그것을 피하려고 노력하고있다.

제 질문은 : 어떻게 sqlite3 인터페이스가 이러한 경로 중 하나에서 데이터베이스를 열 것이라고 말합니까?

나는이 하위 폴더의 .txt 파일에 액세스 할 수 있지만 데이터베이스에 대해서는 확신 할 수 없습니다.

모두에게 감사드립니다. R/- : Sam

답변

0
NSString *myPath = ...; 
sqlite3 *db = NULL; 
if (SQLITE_OK == sqlite3_open([myPath fileSystemRepresentation], &db) { 
    ... 
} 
+0

빠른 응답 감사합니다. 웬일인지, 나는 파일 *이 문서 폴더에 있어야한다고 생각했다. – Sam

관련 문제