私のcordovaプロジェクトでmysql liteデータベースに問題があります。 私はhtc one x + androidバージョン4.2.2でテストしようとしていますが、何も動作しません。 javascriptアラートとデータベースコードの両方が電話機とエミュレータで機能しません。奇妙なことは、戻るボタンのコードは機能しますが、このコードの警告は機能しません。理由を見つけることができますか?ここにコードが来る。mysql lite database cordova
<script type="text/javascript" charset="utf-8">
function onBackButton() {
console.log("Test");
alert("Back Button works!");
window.location = "bearbeiten.html";
}
function onLoad() {
alert("onLoad method works!");
document.addEventListener("deviceready", onDeviceReadyBb, false);
}
function onDeviceReadyBb(){
document.addEventListener("backbutton", onBackButton, false);
}
function saveTopic(){
//Load the device API libraries
document.addEventListener("deviceready", onDeviceReady, false);
}// Device APIs are now available
function onDeviceReady() {
//Create database object
var db = window.openDatabase("Database", "1.0", "EasyLearning", 200000);
db.transaction(populateDB, errorCB, successCB);
}
//Create database table "topics"
function populateDB(tx){
var text = document.getElementById("t1").value;
alert(text+" is saved in database!");
var abfrage = tx.executeSql('SELECT COUNT(*) FROM themen WHERE thema ='+text+');
if(abfrage == 1)
{
alert("topic is alredy existing!");
}
else{
alert("New topic will be saved...")
tx.executeSql('CREATE TABLE IF NOT EXISTS themen (themennr INTEGER AUTO_INCREMENT, thema VARCHAR(10000)');
tx.executeSql('INSERT INTO themen(thema) VALUES ('+text+')');
}
}
//Shows error if the query is wrong
function errorCB(tx, err) {
alert("Error processing SQL: "+err);
}
//Shows successful message if it works
function successCB() {
alert("Thema erfolgreich gespeichert!");
}
</script>
これは単なる関数定義の集まりです。あなたはこれらの機能を呼び出すことはないようです。 –