我有一个预先填充的数据库,它位于我的资源文件夹中,并在下载到模拟器时复制到我的/data/data/com.package/database文件夹。我试图通过Phonegap sql调用访问此数据库。我已检查表是否正确移植到模拟器并且所有数据都是正确的。然而,我一直得不到表的错误。我对app dev很新,所以这可能很容易解决。感谢。
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
var db = window.openDatabase("careerDB.db", "", "Career DB", 60416);
var careers;
errorHandler = function(){
$('#careerList').append('Error!');
}
db.transaction(getCareerList);
function getCareerList(transaction){
transaction.executeSql('SELECT * FROM Careers',[], function(transaction, results) {
$('#careerList li').remove();
for(var i=0;i<results.rows.length;i++){
var row = results.rows.item(i);
$('#careerList').append('<li><a href="closestCareers.html?id=' + row['id'] + '"><h4>' + row['career'] + '</h4></a></li>');
}
$('#careerList').listview('refresh');
},errorHandler);
}
}