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の
「createTables」クエリでコールバックエラーが発生しました。電話ではなくエミュレータ上の000..01.dbファイルにアクセスできますが、とにかく感謝します。もっと重要なことは、私が自分のデータベースで作業することができない理由です。 – dan
まず、一度に1つのクエリをチェックしてみてください...テーブル作成クエリでは、tx.executeSqlのような列のデータ型を指定する必要があります( 'CREATE TABLE IF NOT EXISTS Achievements(name unique text、descriptionテキスト)'); –
最初のクエリのみをテストします。タイプの減速は助けにならなかったが、いくつかのヒントのためにupvote。最初に、テーブル作成時にsuccesscallbackを呼び出しました。選択されたテストデータの結果は未定義です。エミュレータは、最初のクエリ "SQLの処理中にエラーが発生しました"と表示します。 – dan