在Android上访问预先填充的表格,收到错误“No such table:TableName”

时间:2012-02-12 00:27:12

标签: javascript android sqlite cordova

我有一个预先填充的数据库,它位于我的资源文件夹中,并在下载到模拟器时复制到我的/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);
    }
}

0 个答案:

没有答案