Cómo conectar sqlite con una database en línea en Phonegap

Hice una database usando phonegap [cordova 1.7.0] sqlite en IOS5. Pero ahora quiero cambiar esta database con una que ya tengo en un server en línea. ¿Hay algún método para hacer eso?

Muchas gracias.

Si entendí correctamente, desea utilizar su lógica actual para manejar el acceso a la database para conectarse a la database sqlite remota.

Creo que tal caso de uso no es posible fuera de la caja. Cordova está utilizando soporte para WebSQL integrado en iOS y Android (o proporciona una implementación propia compatible).

Hay al less 2 soluciones a su problema:

  1. Cree un service que permita el acceso a su database remota y luego cree un service de synchronization del lado del cliente que sincronice eso en el cliente y el server. De esta manera, tendrá soporte completo fuera de línea y se realizará una copy de security de los datos en el server.

  2. Escriba su propio complemento Cordova que permite el acceso a bases de datos remotas sqlite pero utiliza la interfaz WebSQL. Supongo que podría reutilizar la mayor parte de la lógica actual de la implementación de iOS WebSQL, pero en lugar de acceder al file sqlite local en el dispositivo, use la database en el server.

Escriba una aplicación del lado del server que brinde acceso a la database.

Hay un complemento sqlite para Phonegap. Si el sqlite en línea está (semi-) disponible públicamente / descargable, podría hacer que Phonegap descargue el file db (hay un complemento de descarga, creo) y que su plugin sqlite personalizado use esta database.

O también puede hacerlo de esta manera. Cree un file XML dbase en el server y analícelo, luego puede hacer cambios a su database existente al leer el contenido de los files xml.