2012-04-18 17 views
1

私はphonegapアプリケーション(アンドロイド)にデータベースを作成し、テスト値を入力します。ここ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を試すと、検索されたデータ(結果データ)は常に定義されていません。また、私は電話のdata/data/mypackage/databaseフォルダにアクセスできないのだろうと思っていました(実際には、DDMSは空のデータフォルダを表示します)。

私は本当にここで何が問題か分かりません。私は本当にグーグルでこれについてたくさんのことがありました。助けてください。すべてのPhoneGapの

答えて

2

まず、ここでデータベース第二

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

あなたが実際にErrorCallbackを得るのですかになるものでクエリ?

+0

「createTables」クエリでコールバックエラーが発生しました。電話ではなくエミュレータ上の000..01.dbファイルにアクセスできますが、とにかく感謝します。もっと重要なことは、私が自分のデータベースで作業することができない理由です。 – dan

+0

まず、一度に1つのクエリをチェックしてみてください...テーブル作成クエリでは、tx.executeSqlのような列のデータ型を指定する必要があります( 'CREATE TABLE IF NOT EXISTS Achievements(name unique text、descriptionテキスト)'); –

+0

最初のクエリのみをテストします。タイプの減速は助けにならなかったが、いくつかのヒントのためにupvote。最初に、テーブル作成時にsuccesscallbackを呼び出しました。選択されたテストデータの結果は未定義です。エミュレータは、最初のクエリ "SQLの処理中にエラーが発生しました"と表示します。 – dan

関連する問題