我在phonegap应用程序(android)中创建了一个数据库,并用测试值填充它。
var db = window.openDatabase("achievements", "1.0", "AchievementsDB", 1000);
db.transaction(createTables, function(tx, error){
console.log("Error Creating Tables: "+error);
}, function(){
console.log("Successfully created Tables in Database");
});
这是createTables函数
function createTables(tx){
tx.executeSql('CREATE TABLE IF NOT EXISTS Achievements (name unique, description)');
tx.executeSql('INSERT INTO Achievements (name, description) VALUES (0, 1)');
tx.executeSql('INSERT INTO Achievements (name, description) VALUES ("good", "morning")');
}
问题是。我总是得到错误回调。当我在数据库上尝试SELECT时,它总是说检索到的数据(结果数据)是未定义的。另外,我想知道为什么我无法访问手机的data / data / mypackage / database文件夹(实际上,DDMS只显示一个空的数据文件夹)。我真的不知道这里的问题是什么我真的谷歌搜索和堆栈溢出了很多关于这一点。请提供任何帮助。
答案 0 :(得分:2)
首先,Phonegap在这里建立数据库
/data/data/package-name/app_database/file__0/0000000000000001.db
其次,您在哪个实际上获得了查询中的ErrorCallback?