1
我在phonegap應用程序(android)中創建數據庫並使用測試值填充數據庫。Android Phonegap數據庫問題
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時,它總是說檢索到的數據(結果數據)未定義。另外,我想知道爲什麼我不能訪問手機的數據/數據/ mypackage /數據庫文件夾(實際上,DDMS只顯示一個空的數據文件夾)。
我真的不知道這裏有什麼問題,我真的在Google和Google上搜索了很多。請給予任何幫助。
嘿,我得到錯誤回調「createTables」查詢。我可以在模擬器上訪問000..01.db文件,而不是在電話上,不過謝謝。更重要的是爲什麼我不能使用我的數據庫。 – dan 2012-04-18 09:49:48
首先嚐試一次檢查一個查詢......我想在Create Table查詢中,你需要指定列的數據類型,如tx.executeSql('CREATE TABLE IF NOT EXISTS Achievements(name unique text,description文本)'); – 2012-04-18 09:53:33
我現在只測試第一個查詢。類型的刪減沒有幫助,但upvote一些提示。它首先在創建表時調用了successcallback。選擇測試數據的結果仍未定義。仿真器在第一個查詢中提到「錯誤處理SQL」。 – dan 2012-04-18 10:05:45