ここからコードを試してコピーしました:http: //luthfihariz.wordpress.com/2011/10/23/android-sqlite-phonegap-jquerymobile/ サンプルで成功するために、私はこれを学ぶためだけに取り組んでいます。Pastebinに完全なindex.htmlへのリンクがあります。
どうか、私を訂正し、この誤りを見つけるのを手伝ってください。
ここからコードを試してコピーしました:http: //luthfihariz.wordpress.com/2011/10/23/android-sqlite-phonegap-jquerymobile/ サンプルで成功するために、私はこれを学ぶためだけに取り組んでいます。Pastebinに完全なindex.htmlへのリンクがあります。
どうか、私を訂正し、この誤りを見つけるのを手伝ってください。
私にはあまり時間がありませんでした、そしてもうすぐクリスマスです:)しかし..:)私はあなたのコードをスターターとして実際に使用する例を書きました。
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);
}