2010-06-09 3 views
1

신참 Q 기존안드로이드 SQLiteOpenHelper 아이폰/MonoTouch C#을 배경에서 오는 데이터베이스

내가 다른 프로젝트에서 기존 SQLite 데이터베이스 파일이 있습니다.

어디서 데이터베이스 파일을 Eclipse 프로젝트에 포함시켜야 응용 프로그램과 함께 배포 할 수 있습니까?

데이터베이스 파일이 쓰기 가능임을 나타내야합니까? (아이폰 세계에서는 앱 번들의 데이터베이스 파일을 처음 사용하기 전에 iPhone의 쓰기 가능한 폴더로 복사해야합니다.)

일단 데이터베이스 파일이 있으면 SQLiteOpenHelper를 사용하여 어떻게 말합니까? 그것? (나는 사용자 정의 클래스에 SQLiteOpenHelper을 확장합니다. 내 이클립스 프로젝트에 데이터베이스 파일을 포함 할

답변

1

을가 응용 프로그램과 함께 배포해야 할 수 있습니다.

당신의 DB 파일을 배치 할 수 있습니다 res/raw 또는 assets/.

내가 데이터베이스 파일에 쓰기 권한이 있음을 표시해야합니까? ( 이 전나무 전에 아이폰 적절한에 쓰기 가능한 폴더에 응용 프로그램의 번들에서 데이터베이스 파일을 복사에 아이폰의 세계에서 당신은 필요

Android에서는 번들의 파일을 앱의 데이터베이스 디렉토리로 복사해야합니다. 그런 다음 앱이 SQLiteOpenHelper을 사용하여 데이터베이스를 열 수 있어야합니다. 이는 앱에서 만든 다른 데이터베이스와 같습니다.

파일을 열려면 res/raw이라고 입력하고 Resource.openRawResource(id)으로 전화를 걸고 대상 디렉토리를 얻으려면 Context.getDatabasePath(filename)으로 전화하십시오. 데이터베이스 경로가 없기 때문에 먼저 상위 디렉토리를 작성해야 할 수도 있습니다.

관련 문제