2013-03-30 2 views
1

윈도우 폰 8 애플리케이션 개발과 관련하여 의심의 여지가 있습니다. 윈도우 폰 8 용 sqlite를 사용하는 데이터베이스는 응용 프로그램에 미리로드되어 있거나 윈도우 폰에 설치시 동적으로 생성되어야합니다. 그리고 사전로드 된 경우 database.db 파일을 만드는 방법 .. ?? 또한 동적으로 생성 된 경우 동적으로 생성하는 절차는 무엇입니까? ??C# 윈도우 전화에서 Sqlite를 사용하는 데이터베이스 8

답변

1

나는 응용 프로그램에 미리로드 된 것이 매우 일반적인 방법이라고 말할 수 있습니다.

이 문서를보세요, 당신의 작업을 수행 할 수있는 단계는 꽤 같은 생각 : http://wp.qmatteoq.com/import-an-already-existing-sqlite-database-in-a-windows-8-application/

첫 번째 단계는 속성 창에서, 그리고 비주얼 스튜디오 프로젝트에 데이터베이스를 복사하는 것입니다, Build 액션을 Content로 설정합니다.

이 작업을 완료하면 Windows.ApplicationModel 네임 스페이스에서 사용할 수있는 Package.Current.InstalledLocation 개체 덕분에 프로젝트에 포함 된 파일에 액세스 할 수 있습니다.

InstalledLocation의 형식은 WinRT에 매핑 된 모든 폴더의 기본 클래스 인 StorageFolder입니다. 이러한 이유 때문에 파일이나 폴더를 가져 오는 것과 같은 모든 표준 방법이 저장소와 상호 작용합니다. 이 방법으로 GetFileAsync 메서드를 사용하여 프로젝트에 포함 된 데이터베이스에 대한 참조를 가져온 다음 CopyAsync 메서드를 사용하여 응용 프로그램의 로컬 저장소에 복사 할 수 있습니다. GetFolderAsync 메서드를 사용하여 먼저 로컬 저장소의 루트 (다음 예와 같이) 또는 특정 폴더에이 참조를 가져 와서 복사 할 수 있습니다.

+2

만약 내가 가능하다면 데이터베이스를 동적으로 만드는 방법을 권해 주시겠습니까 ... –

+0

Sanghati, 확실히 가능하지만 개인적으로 아직 이것을하지 않았습니다. 어쩌면이 스레드가 당신을 도울 수 있습니다,보세요 : http://stackoverflow.com/questions/3647868/how-can-i-create-a-new-sqlite-database-with-all-tables-on-the- 플라이 – duDE

+1

마침내 그것은 일했다 .. sqlite 함께 일할 수없는 사람들을 위해 나는이 링크를 따르도록 제안하고 싶습니다 : ** [link] (http://dotnetslackers.com/articles/silverlight/Windows- Phone-7-Native-Database-Programming-Sqlite-Client-for-Windows-Phone.aspx) ** 그리고 데이터를 프로젝트로 덤프 할 때 " database1.sqlite "즉, 활동 작성 = 자원. 그게 전부 네가해야 할 .. –

관련 문제