2013-07-15 3 views
2

Phonegap 응용 프로그램을 통해 포팅 중입니다. Windows Phone 8로 android 용으로 작성했으며 작동하는 데 sqlite를 사용하는 데 문제가 있습니다. 난 아직 SQLite는 지원하지 않습니다 자체를 폰갭 알고 있지만, 작업을 수행하는 플러그인있을 것 같습니다 : 그러나, 나는 정말이 작업을 얻기 위해 사투를 벌인거야Phonegap : Windows Phone에서 sqlite를 사용하는 방법 8

https://github.com/marcucio/Cordova-WP-SqlitePlugin

. 일부 .cs 파일은 여기 내 플러그인 폴더에 포함되어 있지만 아무 소용이 없습니다. 누구든지이 플러그인을 실제로 사용해야하는 방법에 대한 아이디어가 있습니까?

감사합니다.

답변

0

phonegap 2.6 및 2.7에서 작동하는 플러그인이 있습니다. 나는 최근에 3.0없이 성공했다.

.cs 파일 외에 Community.CsharpSqlite.WinPhone.dll을 참조 (플러그인 패키지에 포함되어 있음)로 추가해야합니다. 물론 config.xml에 플러그인을 추가해야합니다. 당신이 할 수있는 ... https://github.com/litehelpers/Cordova-sqlite-storage 는 대부분의 시간을 작동합니다

0

당신은 그것을 사용할 수도 있습니다 www가 폴더에 SQLitePlugin.js를 복사하여 index.html을에 참조하는 스크립트 태그를 추가해야합니다 CLI와 이런 식으로 설치 :

cordova plugin add cordova-sqlite-storage 

(마지막 버전)

또는

cordova plugin add https://github.com/litehelpers/Cordova-sqlite-storage 

(0.7.8)

0

Microsoft에서 만든 SQLite 플러그인을 사용하는 것이 좋습니다. 제 경험상 저는 그것이 매우 안정적이고 빠르다는 것을 알았습니다. https://github.com/msopentech/cordova-plugin-websql/

코르도바 플러그인 지금까지 내가 알고 있어요, 당신은 코드 당신에게 두 가지 사항을 변경해야 만합니다 코르도바 - 플러그인 - websql

을 추가

  1. 대기에 대한 Cordova의 deviceready 이벤트 (반대쪽에 말하면, window.onload) 전에 데이터베이스로 작업을 시도하기 전에 (아마도 이미 그렇게하고있는 것 같습니다).
  2. 데이터베이스 개체에 readTransaction 메서드를 사용하지 않았는지 확인하십시오. 플러그인에 의해 구현되지 않았기 때문입니다. 그러나 대신 거래을 사용할 수 있으므로 문제가되지 않습니다. 전자는 쿼리가 실수로 데이터를 변경할 수 없도록 (즉, SQL 삽입 공격으로 인해 데이터가 변경되는 것을 방지하기 때문에) 특정 환경에서는 조금 안전합니다.
관련 문제