2015-01-26 2 views
0

저는 Sencha Touch 프로젝트에서 작업 중이며 미리 채워진 DB로 앱을 패키징해야합니다. 나는 Codova-SQLitePlugin (https://github.com/brodysoft/Cordova-SQLitePlugin)을 로컬 데이터베이스로 SQLite를 사용하는 코드바 플러그인으로 사용하고 있으며 DB를 미리 채우지 만 성공하지는 못한다는 목표를 달성하기위한 방법을 모색하고 있습니다. 내가 찾은 블로그는 코드바 폴더에 DB를 복사하라는 제안을 한 블로그이며 마술처럼 작동해야하지만 운이 없었으며 내 프로젝트가 Sencha Touch + Cordova 프로젝트와 관련이 있다고 추측하고 있습니다. .Sencha Touch + Cordova 프로젝트에서 SQLite DB를 미리 채우십시오.

내가 지금까지 해왔 던 것은 앱의 첫 출시에 대한 모든 쿼리를 실행하고 거기에 애플리케이션을 채우지 만, 실제로 코드를 끔찍하게 만들며 50k 인서트를 사용하고 있습니다. 사용자는 사용 준비가 된 DB로 앱을 포장하여 삽입 작업을 수행하는 데 걸리는 시간.

누구든지이 문제를 해결할 방법을 알고 있습니까?

+0

나는 올바른 방향으로 움직여야한다는 희망을 몇 가지 발견했습니다. 이 [link] (http://www.raymondcamden.com/2012/07/27/Guest-Blog-Post-Shipping-a-populated-SQLite-DB-with-PhoneGap)는 오래되었지만 설정 프로세스에 대해 이야기합니다. 미리 채워진 데이터베이스를 사용합니다. 또한 Phonegap/cordova에서 도움이 필요하면 자신의 웹 사이트에있는 블로그도 좋습니다. 이 [link] (https://github.com/brodysoft/Cordova-SQLitePlugin/issues/10)에서는 플러그인에 기능을 추가하는 것에 대해 설명합니다. 이 [link] (https://github.com/Antair/Cordova-SQLitePlugin)에는 ** 미리 채우기 ** 기능이 추가되었습니다. 희망이 도움이됩니다. – frank

+0

마지막 링크에서 제안한 Antair 플러그인을 확인합니다. 나는 첫 번째 링크를 통해 봤는데 그것은 "남성 암소 기동"(내가 무슨 뜻인지 아는 경우)입니다. 내가 마지막 플러그인으로 성공했는지 알려주 겠지만, 시간이 좀 걸릴 수 있습니다. 귀하의 의견을 보내 주셔서 감사합니다! – lascort

+0

아니, 나는 바보이거나 작동하지 않는다. – lascort

답변

0

그것을했다!

나는 Sencha 포럼에서 한 남자의 도움을 받았고 그는 Antio의 Citeova 용 SQLite 플러그인 예제를 github에 게시 한 Repo를 알려주었습니다. DB를이 (dB 폴더를 만들어야합니다) 코르도바/www /에서 dB/폴더에 위치 https://github.com/Yoinbol/SqlitePopulated

:

여기 사람이 그것을 필요로하는 경우에 환매 특약에 대한 링크입니다. cordova/www/resources/scripts /에 importdb.js라는 파일이 있습니다.이 파일은 deviceready를 수신하고 실행될 때 db를로드합니다. (importIfExists를 false에서 true로 변경해야만 작동합니다.) Main.js 컨트롤러에는 누군가가 필요로 할 때를 대비하여 DB를 여는 방법에 대한 예제가 있습니다.

어쨌든 도움이 필요한 경우 Sencha 포럼의 Diego Garcia에게 도움을 주시면 감사하겠습니다.

+0

이 링크는 너무 오래되었습니다. 그것은 작동하지 않습니다. – UnmeshD

+0

그것은 나를 위해 일하고있다. – lascort