1

ここからコードを試してコピーしました:http: //luthfihariz.wordpress.com/2011/10/23/android-sqlite-phonegap-jquerymobile/ サンプルで成功するために、私はこれを学ぶためだけに取り組んでいます。Pastebinに完全なindex.htmlへのリンクがあります。

どうか、私を訂正し、この誤りを見つけるのを手伝ってください。

ここにPastebinへのリンク

4

1 に答える 1

5

私にはあまり時間がありませんでした、そしてもうすぐクリスマスです:)しかし..:)私はあなたのコードをスターターとして実際に使用する例を書きました。

Cordova バージョン 2.2.0 を使用する PhoneGap を使用してコンパイルする Android デバイスでテストしました あちこち変更しましたが、ここのコードを参照として使用しました。

document.addEventListener("deviceready", onDeviceReady, false);

var db = "";

function populateDB(tx) {
    tx.executeSql('DROP TABLE IF EXISTS SoccerPlayer');
    tx.executeSql('CREATE TABLE IF NOT EXISTS SoccerPlayer (Name TEXT NOT NULL, Club TEXT NOT NULL)');
    tx.executeSql('INSERT INTO SoccerPlayer(Name,Club) VALUES ("Alexandre Pato", "AC Milan")');
    tx.executeSql('INSERT INTO SoccerPlayer(Name,Club) VALUES ("Van Persie", "Arsenal")');
}

function queryDB(tx) {
    tx.executeSql('SELECT * FROM SoccerPlayer', [], querySuccess, errorCB);
}


function querySuccess(tx,result){
        var playerlist = document.getElementById("SoccerPlayerList");
        var players = "";
        alert("The show is on");
        var len = result.rows.length;
        for (var i=0; i<len; i++){
            alert(result.rows.item(i).Name + result.rows.item(i).Club);
            players = players + '<li><a href="#"><p class="record">'+result.rows.item(i).Name+'</p><p class="small">Club '+result.rows.item(i).Club+'</p></a></li>';
        }   

        playerlist.innerHTML = players;
        $("#SoccerPlayerList").listview("refresh");
}


function errorCB(err) {
    alert("Error processing SQL: "+err.code);
}


function successCB() {
    db.transaction(queryDB, errorCB);
}


function onDeviceReady() {
    db = window.openDatabase("Database", "1.0", "PhoneGap Demo", 200000);
    db.transaction(populateDB, errorCB, successCB);
}
于 2012-12-20T18:18:31.943 に答える