J'ai créé un Pre-Popate SQL Lite DB et l'ai ajouté à mon application comme décrit dans mon autre question .
Maintenant, comment puis-je utiliser ce DB?
Je suppose que je dois utiliser openDatabase
mais comment puis-je ouvrir ma base de données dans /assets/data.db?
J'ai essayé ceci:
var shortName = 'data'; var version = '1.0'; var displayName = 'data'; var maxSize = 65535; var db = openDatabase(shortName, version, displayName, maxSize); function errorHandler(transaction, error) { // error.message is a human-readable string. // error.code is a numeric error code alert('DB Error: '+error.message+' (Code '+error.code+')'); } db.transaction( function(tx) { tx.executeSql('SELECT street, numbers FROM streets', [], function(tx, results) { // do some more stuff alert("My first database query finished executing!"); }, errorHandler); } );
Mais obtenez sqlite returned: error code = 1, msg = no such table: streets
.
J'ai utilisé le navigateur de base de données SQLite pour m'assurer que la table existe. BTW: Je n'ai pas de fichier 0000000000000001.db.
Avez-vous ajouté le code Java à partir de http://gauravstomar.blogspot.com/2011/08/prepopulate-sqlite-in-phonegap.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+GauravSTomarBootstrappingIntelligence+%28Gaurav+S+Tomar+%3A + Bootstrapping + Intelligence% 29 pour copier votre DB du dossier d'actifs vers le dossier correct sur votre appareil?