La base de données SQLite sur PhoneGap
Je veux implémenter la base de données SQLite pour iPhone à l'aide de PhoneGap. Je sais que certaines notions de base de base de données SQLite dans iPhone application native. Mais comment puis-je mettre en œuvre une base de données SQLite dans PhoneGap?
Vous devez vous connecter pour publier un commentaire.
Il est important de se rappeler que PhoneGap est web apps emballé dans un composant de navigateur. Tout ce qui s'applique à mobile WebKit s'appliquent à PhoneGap, et l'environnement dans PhoneGap est également très similaire à l'ouverture d'un HTML-fichier dans un navigateur de bureau.
Vous voulez ce qu'on appelle un "Web de Base de données SQL'.
http://www.w3.org/TR/webdatabase/
Edit: Cette spécification a été marqué comme obsolète depuis la rédaction de cette réponse, et elle est maintenant officiellement Mauvaise Idée™ en dépendre.
En réalité, il est basé sur SQLite dans la plupart des navigateurs qui le supportent, mais il ne sera pas exactement la SQLite mise en œuvre. Mais il est proche. Dans Chrome ou Safari, vous pouvez aller y jeter un coup d'oeil à son contenu avec vos outils de développement, regardez les "Ressources" tab -> Bases de données (vous voulez tester la fonctionnalité de base sur un navigateur de bureau avant d'essayer de PhoneGap).
Cela fonctionnera exactement la même dans PhoneGap comme dans les navigateurs de bureau.
Web, bases de données SQL sont l'une des implémentations de ce qui est plus généralement appelé "stockage local". Je pense que la meilleure introductionary texte sur ce sujet peuvent être trouvés dans de Mark Pilgrim "Plongée en HTML5":
http://diveintohtml5.info/storage.html
Toujours aussi valable pour PhoneGap comme pour les navigateurs de bureau.
Nous nous sommes retrouvés à l'aide de la PhoneGap SQLite plugin, voici pourquoi:
Nous avons commencé à l'aide d'un bon vieux Web de Base de données SQL dans notre app PhoneGap, mais a couru dans les limites suivantes:
Nous avons d'abord travaillé autour de ce problème en copiant un pré-rempli base de données sqlite3 à un répertoire spécial, où il sera ramassé par WebKit (par exemple, comme décrit ici)
Cependant, dans notre dernière tentative de soumettre l'application, nous avait dit que l'application violé iOS de Stockage de Données des lignes Directrices, probablement parce que c'était la copie du fichier de base de données à un emplacement non standard.
Donc nous sommes allés avec l'aide de la PhoneGap SQLite plugin plutôt: Cela nous a permis d'inclure un grand pré-rempli base de données sqlite3 dans notre application mobile et d'accès à partir de javascript via le plugin. Malheureusement, le plugin ne pas fournir exactement le même javascript interface que le navigateur, mais il est assez proche.
J'ai utilisé ceci pour mettre en œuvre la base de données dans phonegap utilisation de sqlite :
J'espère que cela aidera u un lot, Il contient create,update,insert, poignée de résultats après la transaction, etc...!
Il y a un article à ce sujet sur le phonegap wiki ici:
http://wiki.phonegap.com/w/page/16494756/Adding-SQL-Database-support-to-your-iPhone-App
Pas strictement vrai; par exemple avec l'iPhone, UIWebView ne peut pas créer une relativement grande websql base de données, qui peut être créé par programmation en Javascript mobile/desktop Safari, sans faire appel à un délégué de la méthode qui est considéré comme une API privée par Apple (et ne seront donc pas acceptées dans l'app store). C'est en fait un réel problème.