web-dev-qa-db-fra.com

Comment implémenter la base de données dans PhoneGap App?

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?

http://www.aquim.com/web-article-237.html

12
Mathias

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>

référence

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 

14
MSTdev

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

1
GreyBeardedGeek

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.

0
Copper Copperone