Comment implémenter une base de données SQLite dans Phonegap?

Je lance une application multiplate-forme pour Android, iOS et BlackBerry. J'utilise PhoneGap pour produire des versions de langue maternelle pour chaque plate-forme. Je veux savoir comment créer, accéder et rechercher une base de données SQLite.

J'ai lu dans la documentation qu'il peut être créé via un fichier Javascript mais je souhaite savoir où placer ce fichier et comment le référencer dans le code.

  • Android Yelp aime la barre de recherche dans ActionBar
  • GestureDetector Deprecated Issue
  • Chargeur Android KitKat 4.4 sur carte SD
  • Comment mettre à jour une TextView d'une activité d'une autre classe
  • Authentifiez mon "application" à Google Cloud Endpoints pas un "utilisateur"
  • Android Custom View ne gère pas la transparence / alpha du bon chemin
  • Élévation de Lollipop sur un contour concave
  • Android - Textview change de couleur sur le changement d'état
  • Acte d'accélération des utilisations dans le manifeste
  • Android ne peut pas dépasser les extras de l'intention avec AlarmManager
  • La gestion automatique du changement de configuration de l'interface utilisateur dans les activités et le fragment échoue parfois
  • Création d'un service Android avec Phonegap? (L'application Phonegap fonctionne même si elle est fermée)
  • 4 Solutions collect form web for “Comment implémenter une base de données SQLite dans Phonegap?”

    Jetez un coup d'oeil à Lawnchair ( http://brian.io/lawnchair/ ), il est assez facile à utiliser et hors-la-boîte, probablement la plupart de ce dont vous avez besoin (y compris la recherche), il est cross-browser, battle tested and Se dégrade bien grâce à l'utilisation d'adaptateurs. Il existe un adaptateur pour Blackberry, et un plugin qui prend en charge les requêtes. Voici un exemple rapide en utilisant l'adaptateur Webkit, qui est bon pour Android et iPhone, pour montrer à quel point il est simple.

    <script type="text/javascript" src="Lawnchair.js" charset="utf-8"></script> <script type="text/javascript" src="webkit-sqlite.js" charset="utf-8"></script> // Open local DB connection var lawnchair = new Lawnchair({table:'mytable', adaptor:'webkit'}, function(){ // Lawnchair setup! }); // Getting some data out of the lawnchair database lawnchair.get('my_data_key', function(obj) { if (obj !== undefined) { lastSyncDate = obj.lastSync; dataList = obj.dataList; } }); // Saving to the database lawnchair.save({key:'my_data_key', lastSync: currentTime, dataList: someData}); 

    La documentation PhoneGap sur le stockage est assez explicite ici, et inclut un exemple de code. L'API de stockage est modélisée sur l'API Javascript développée sous HTML5 utilisé dans Opera et Webkit. Voici la page pertinente:

    http://docs.phonegap.com/phonegap_storage_storage.md.html

    • Base de données SQLite sur PhoneGap
      **html** <input id="show" type="button" value="Show"> **js** function globalError(tx, error) { alert("Error: " + error.message); } var db = window.openDatabase('TabOrder', '', 'Bar Tab Orders', 2500000); db.transaction(function(tx) { tx.executeSql('DROP TABLE IF EXISTS SubmiteData;', null, null, globalError); tx.executeSql('CREATE TABLE IF NOT EXISTS SubmiteData (SubmiteDataId integer primary key, UserId text, AuthNo number, LocId number,ProdId number, CardId number, OrgLat text, OrgLng text, OrgTime text)', null, function() { SubmiteData("USER1",12345678,23434, 21212, 220232, "9", "45", "23/06/2014"); }, globalError); }); function SubmiteData(UserId, AuthNo, LocId,ProdId, CardId, OrgLat, OrgLng, OrgTime){ db.transaction(function(tx){ tx.executeSql('INSERT INTO SubmiteData(UserId, AuthNo, LocId, ProdId, CardId, OrgLat, OrgLng, OrgTime) VALUES (?,?,?,?,?,?,?,?)', [UserId, AuthNo, LocId, ProdId, CardId, OrgLat, OrgLng, OrgTime], null, globalError ); }); } function read(UserId, AuthNo, LocId,ProdId, CardId, OrgLat, OrgLng, OrgTime){ db.transaction(function(tx) { tx.executeSql('SELECT * FROM SubmiteData', [], function(tx, results) { for (var i=0; i<results.rows.length; i++) { var row=results.rows.item(i); // alert("Id: " + row['UserId']); var stringout = "LocId: " + row['LocId'] + "\n"; alert(stringout); } }, globalError ); }); }; $(function() { $('#show').click(read); }); 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.