1

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は空のデータフォルダーを表示するだけです)。

私は本当にもうここで何が問題なのかわかりません。私は本当にグーグルでこれについてたくさんスタックオーバーフローしました。助けてください。

4

1 に答える 1

2

まず、Phonegapはここにデータベースを作成します

/data/data/package-name/app_database/file__0/0000000000000001.db

次に、どのクエリでErrorCallbackを実際にどこで取得しますか?

于 2012-04-18T09:48:11.440 に答える