2012-05-12 2 views
3

IOS5에서 phonegap [cordova 1.7.0] sqlite를 사용하여 데이터베이스를 만들었습니다. 하지만 이제는이 데이터베이스를 온라인 서버에 이미 가지고있는 데이터베이스로 전환하려고합니다. 그런 방법이 있습니까?Phonegap에서 온라인 데이터베이스와 sqlite를 연결하는 방법

고마워요.

+0

로컬 데이터베이스의 내용을 서버의 내용으로 바꾸려고합니까? 아니면 지금 로컬 데이터베이스 사용을 멈추고 원격 서버에서 항상 로컬 데이터베이스를 사용하려고하십니까? 그리고 데이터베이스 글로벌 데이터는 모든 클라이언트에 대해서만 읽기입니까, 아니면 사용자 별 데이터를 저장합니까? –

답변

2

올바르게 이해했다면 원격 SQLite 데이터베이스에 연결하기 위해 데이터베이스 액세스를 처리하기 위해 현재 논리를 사용하고 싶습니다.

이 사용 사례는 상자에서 불가능하다고 생각합니다. Cordova는 iOS와 Android에 내장 된 WebSQL을 지원합니다 (또는 호환 가능한 구현을 제공합니다).

이 문제에 이상이 개 솔루션이 있습니다

  1. 가 원격 데이터베이스에 액세스 할 수 있도록 서비스를 만든 다음 것을 동기화 클라이언트 측 동기화 서비스를 만들고 클라이언트와 서버. 이렇게하면 전체 오프라인 지원과 데이터가 서버에 백업됩니다.

  2. 원격 sqlite 데이터베이스에 액세스 할 수 있지만 WebSQL 인터페이스를 사용하는 자체 Cordova 플러그인을 작성하십시오. 나는 당신이 iOS WebSQL 구현에서 현재 로직의 대부분을 재사용 할 수 있다고 생각하지만, 장치의 로컬 sqlite 파일에 액세스하는 대신 서버의 데이터베이스를 사용합니다.

1

이 방법으로도 작업을 수행 할 수 있습니다. 서버에 XML 파일 dbase를 만들고 구문 분석 한 다음 xml 파일 내용을 읽어 기존 데이터베이스를 변경할 수 있습니다.

+0

하지만 전화 간격은 어디에서 사용합니까? –

+0

잘 당신은 우리가 명확하게 그의 의견에 ryan에 의해 언급 된 것처럼 자세한 내용을 제공 명확하지 않다면 당신이 정확히 원하는 것을 coz에 대한 자세한 내용을 제공 할 수 있습니다. 물론 데이터베이스 구조가 동일하다면, 언급 한 xml을 사용할 수 있습니다. 새 레코드를 확인하거나 원할 경우 전체 dbase를 새로 고칩니다. 잘하면이 방법으로도 목표를 달성 할 수 있습니다. – Neji

2

데이터베이스에 대한 액세스를 제공하는 서버 측 응용 프로그램을 작성하십시오.

2

Phonegap 용 sqlite 플러그인이 있습니다. 온라인 sqlite가 공개적으로 다운로드/다운로드 가능한 경우, Phonegap에서 db 파일을 다운로드 할 수 있습니다 (다운로드 플러그인이 있습니다). 사용자 정의 sqlite 플러그인이이 db를 사용하도록 할 수 있습니다.

+0

좋은 아이디어. 해당 플러그인의 유일한 단점은 iOS 전용이며 api가 조금 다릅니다. – MeTTeO

+0

iOS와 Android 버전이 있으며, 적어도 Android 버전은 WebSQL/Phonegap API를 고수하려고합니다. 하지만 그래, 그것은 더 많은 일을 할 수있는 liiiiiiiittle 일 수 있습니다 ... (다른 사람들이 올바르게해야 할 때 항상 더 많은 일을합니까?) – dda

관련 문제