2012-09-28 1 views
2

미리 채워진 데이터베이스로 데스크톱 응용 프로그램을 개발하는 데 도움이 필요합니다. Tidesdk의 API 여기에 http://tidesdk.multipart.net/docs/user-dev/generated/#!/api/Ti.Database.DB과 티타늄 데스크톱의 이전 API에 언급 된 것을 포함하여이 작업을 수행하는 데 여러 가지 방법을 시도했습니다 http://developer.appcelerator.com/apidoc/desktop/latest/Titanium.Database-module.미리 채워진 데이터베이스를 tidesdk/titanium 데스크탑과 함께 사용하는 방법

나중에 (티타늄이 아닌 Ti 사용)은 apps 디렉토리에 데이터베이스를 만드는 데 사용되지만 내 앱의 리소스 파일에있는 미리 채워진 sqlite 데이터베이스는 설치하지 않습니다.

이들의 대부분을 언급 한 바와 같이

var db = Titanium.Database.openFile('test_db.sqlite', 'test_db'); 

var db = Titanium.Database.openFile(Ti.Filesystem.getFile(
          Ti.Filesystem.getApplicationDataDirectory(), 'test_db.sqlite')); 

var db = Ti.Database.open('test_db'); 

아래에있는 내 시도 몇 주어진 이름의 데이터베이스를 생성하기 위해 관리하지만 db.execute 같은 간단한을 실행하려고 할 때 (선택) 뭔가의 나는

Exception executing: SELECT name, id FROM people ORDER BY name COLLATE NOCASE, Error was: SQL Statement invalid or database missing 

뭔가 모두하지만이 답변을 위해 높고 낮은 검색 한은 상기 API의 또는 모바일 API의 Ti.database를 참조 계속라는 오류가 발생 DB를 내 전 인구에 존재하는 것입니다 알고 .install()은 작동하지 않습니다. 어.

티타늄 데스크톱에서 미리 채워진 sqlite 데이터베이스를 사용할 수 있습니까? 아니면 생성 한 후에 채워야합니까? 그렇다면 어떤 방향으로 도움이 될 것입니다 (어디에 응용 프로그램에 .sqlite 파일을 배치하고 어떤 함수를 호출해야하는지).

현재 tidesdk.org에서 티타늄 데스크톱 osx SDK 1.2.0.RC4와 함께 티타늄 스튜디오를 사용하고 있습니다. tidesdk.org에서 공개 소스 SDK를 릴리스 할 때까지입니다. 사전

답변

0

이 가능에

덕분에, 난 그냥, 최근 데스크톱 응용 프로그램에서이 기능을 사용하여 Windows 및 Mac에 성공적으로 배포했습니다.

예를 들어 Titanium.Database.install 명령을 사용하면 데이터베이스 파일이 손상 될 수 있으며 (예 : 경로를 잘못 지정한 경우) 사전로드 할 파일을 찾을 수없는 경우가 있습니다. 파일 자체를 작성하면 후속 설치 명령은이 데이터베이스가 이미 설치되었다고 생각하기 때문에 작동하지 않습니다.

응용 프로그램 데이터를 지우려고 했습니까? 티타늄이 데이터베이스를 설치하는 곳입니다. Mac의 경우 이것은 /User/Library/Application Support/APPNAME 디렉토리에 있습니다. 그들은 데이터베이스를위한 디렉토리이며 이것을 삭제하고 다시 시도하십시오.

또한이 대답은 Titanium Q&A 일 수 있습니다. 모바일 SDK를 사용하는 과정에 대해 이야기하지만 데이터베이스 항목은 동일합니다.

희망이 도움이됩니다.

+0

답변을 주셔서 감사합니다. 나는 여기에 약간의 기회를 드리겠습니다. – Niccs1286

+0

나는'Titanium.Database.install'을 사용할 수 없었습니다. 그것을 사용하려고하면 내 자바 스크립트를 깨고있다. 내 모든 응용 프로그램 데이터도 정리했습니다. 정보를 지우고 다시 Titanium.Database.openFile을 사용하여 데이터베이스를 동적으로 추가하고 코드를 통해 채울 때도 정보를 검색 할 수 있습니다. 당신이 생각할 수있는 다른 모든 것들이 도움이 될 수 있습니까? 이 데이터베이스는 컴퓨터의 다른 위치에 있으며이 정보를 계속 가져올 수 있습니까? 다시 한 번 감사드립니다 – Niccs1286

+0

이 폴더를 확인하십시오 (Mac의 경우 Windows에 어떤 파일인지 알지 못합니다) '사용자/YOURUSERNAME/Library/Application Support/Titanium/appdata/com.company.project.desktop /' –