Je suis novice dans ce domaine et j'essaie de créer une application à déployer avec PhoneGap, sur Android et iOS. Je me demande comment créer un lien vers une base de données qui stockera des données d’horaire.
Ma question est de savoir comment inclure la base de données afin qu'elle puisse être empaquetée avec PhoneGap.
J'ai consulté la documentation PhoneGap et elle n'a pas vraiment de sens quant à la configuration/création de la base de données.
Mise à jour: Ce site Web affiche des informations sur le stockage local, mais lorsque je le mets, l’image de chargement est suspendue.
Des idées supplémentaires?
Veuillez vous référer au lien ci-dessous pour une utilisation simple avec Sq-lite. Vous pouvez également avoir une idée de base de l'API de stockage ci-dessus link .
Fonctionnement simple avec Sq-lite: http://www.raymondcamden.com/index.cfm/2011/10/20/Example-of-PhoneGaps-Database-Support
Edité le 8 mai 2013 et corrigé le 19 janvier 2016
Opération de base avec DB:
<script type="text/javascript" charset="utf-8" src="cordova-x.x.x.js"></script>
<script type="text/javascript" charset="utf-8">
// Wait for Cordova to load
document.addEventListener("deviceready", onDeviceReady, false);
// Cordova is ready
function onDeviceReady() {
var db = window.openDatabase("Database", "1.0", "Cordova Demo", 200000);
db.transaction(populateDB, errorCB, successCB);
}
// Populate the database
function populateDB(tx) {
tx.executeSql('DROP TABLE IF EXISTS DEMO');
tx.executeSql('CREATE TABLE IF NOT EXISTS DEMO (id unique, data)');
tx.executeSql('INSERT INTO DEMO (id, data) VALUES (1, "First row")');
tx.executeSql('INSERT INTO DEMO (id, data) VALUES (2, "Second row")');
}
// Transaction error callback
function errorCB(err) {
alert("Error processing SQL: " + err);
}
// Transaction success callback
function successCB() {
alert("success!");
}
</script>
Vous pouvez vérifier la base de données dans l'explorateur de fichiers
Dans le paquet ADT Fenêtre >> Voir la vue >> Explorateur de fichiers
PhoneGap dispose d'une API de stockage que vous devez utiliser au lieu d'utiliser directement le stockage local HTML5. Sur Android et iOS, il utilisera l'implémentation native.
voir http://docs.phonegap.com/fr/2.7.0/cordova_storage_storage.md.html#Storage
Attention, car la taille maximale de la base de données dans l'émulateur Android Gingerbread 2.3.3 doit être 65535.
Avec cet OS 200000 maxSize, cela pourrait donner une erreur.
200000 maxSize fonctionne pour les nouveaux systèmes d'exploitation.