2017-11-23 3 views
1

모바일 응용 프로그램의 일부로 sqlite db를 만들었습니다. 현재 db는 /home/stevenmark/.cn1/database에 있습니다. 응용 프로그램은 에뮬레이터를 사용하여 IDE에서 실행할 때 작동합니다.Codename One 응용 프로그램에 Sqlite DB 패키징

하지만이 SourcePackages에서 볼 수없는/< 기본 패키지> 프로젝트 트리 구조는 - 'theme.res'(내가 넷빈즈를 사용하고 있습니다)

지금 내 패키지 싶어 내가 볼 수있는 모든가 앱에 저장하고 내 기기에서 사용합니다. 실제 장치에 응용 프로그램을 설치할 때 DB가 제대로 설치되고 설치되는지 어떻게 확인합니까?

감사

답변

0

.cn1 디렉토리에있는 물건은 당신의 응용 프로그램과 함께 제공되지 않습니다 디버그 데이터입니다. 앱과 함께 제공하려는 특정 데이터베이스가있는 경우 해당 파일을 src 디렉토리 아래에 둘 수 있습니다 (하위 폴더가 아 닌 곳). 개발자 가이드의 SQL section

는 특히 기존 데이터베이스와 응용 프로그램을 출하에 대해 이야기하십시오 "준비했다"데이터베이스

일부 SQLite는 애플 리케이션 제공됩니다. 우리는 당신이 코드를 사용하여 DB 파일을 대체 할 수 있습니다 : 당신은 다음 경로에 당신의 DB 파일의 내용을 작성하는 FileSystemStorage 클래스를 사용할 수 있습니다

String path = Display.getInstance().getDatabasePath(“databaseName”); 

. 유효한 SQLite 파일이어야합니다!

+0

감사합니다. Shai - 관련 질문을 취할 수 있습니까? 과거에 응용 프로그램과 함께 db를 패키징하려고 시도했을 때 삽입 쿼리를 실행하고 '해당 데이터베이스 없음'행에 따라 오류가 발생했습니다. 즉 db가 일부로 설치되지 않았다는 것을 알았습니다. 앱의 하지만 지금은 - 귀하의 조언에 따라, 나는 더 이상이 오류가 발생하지 않습니다 --- 그래서 DB를 종료 가정합니다. 그러나 내가 select를 실행하려고 할 때 응답이 없으며 오류도 발생하지 않습니다. db를 찾고 찾아 볼 수있는 방법이 있습니까? 아니면 현재 데이터베이스가 존재하고 있는지 여부를 알 수있는 또 다른 방법이 있습니까? –

+0

SQLDemo/DBExplorer를 보셨습니까? 앱과 함께 데이터베이스를 제공하는 방법과 해당 데이터베이스에서 임의의 SQL 문을 실행하는 방법을 보여줍니다. 참고 일반적으로 stackoverflow는 코멘트 섹션에서 광범위한 후속 조치보다는 새로운 질문에 더 적합합니다. –

관련 문제