2011-06-21 18 views
7

Puedo crear un DB sqlite en phonegap/html5 a través de window.openDatabase. Voy a tener una gran cantidad de datos, por lo que quiero enviarlos con la aplicación.Lectura de un archivo sqlite local desde el teléfono

Entonces, ¿puedo almacenar una base de datos sqlite en algún lugar, dentro de la aplicación (debe funcionar tanto en iOS como en Android). Me particulares en que la shortName.db almacenada cuando llamo

var db = openDatabase(shortName, version, displayName, maxSize);

Y puedo rellenar previamente este archivo SQLite. (En el entorno de Phonegap)

Respuesta

2

No he usado PhoneGap, solo creé aplicaciones HTML5 que usan Web SQL. Sin embargo, si está preguntando si puede enviar una aplicación con una base de datos SQLite previamente poblada, entonces sí puede. Probablemente el enfoque más simple sería proporcionar los scripts de creación de tablas como parte de la aplicación. Cuando se enciende por primera vez, puede hacer que los scripts se ejecuten y su base de datos se inicializará por completo.

2

Un enfoque alternativo para el despliegue de datos en masa se me ocurrió es simplemente serializarlo en archivos de texto y desplegar los archivos junto con la aplicación.

Puede usar la API de archivo proporcionada por PhoneGap para cargar estos archivos como cadenas y analizarlos con Ext.util.JSON.decode().

Finalmente, utilice MemoryProxy para integrar los datos decodificados con el resto de Sencha Touch y estará dorado.

Cuestiones relacionadas