0
PhoneGap (2.9.0)을 처음 사용하고 데이터베이스를 만들려고했는데 Android 에뮬레이터를 실행했지만 괜찮 았지만 대신 " 불행히도 앱이 중지되었습니다. ", 아래 코드에 무엇이 잘못되었는지 알지 못합니다.PhoneGap에서 데이터베이스 생성 및 사용이 작동하지 않습니다.
많은 질문을 흐름을 통해 보았고 문제를 해결하려고했으나 어떤 해결책도 얻지 못했기 때문에 제 질문을 중복으로 생각하지 마십시오.
cordova.js 파일을 포함하더라도 'deviceready'이벤트가 제대로 작동하지 않는다고 생각합니다.
<!DOCTYPE html>
<html>
<head>
<title>Contact Example</title>
<script type="text/javascript" charset="utf-8" src="js/cordova.js"></script>
<script type="text/javascript" charset="utf-8">
// Wait for PhoneGap to load
//
document.addEventListener("deviceready", onDeviceReady, false);
// Populate the database
//
function populateDB(tx) {
tx.executeSql('DROP TABLE IF EXISTS DEMO');
tx.executeSql('CREATE TABLE IF NOT EXISTS DEMO (id unique, data)');
tx.executeSql('INSERT INTO DEMO (id, data) VALUES (1, "First row")');
tx.executeSql('INSERT INTO DEMO (id, data) VALUES (2, "Second row")');
}
// Query the database
//
function queryDB(tx) {
tx.executeSql('SELECT * FROM DEMO', [], querySuccess, errorCB);
}
// Query the success callback
//
function querySuccess(tx, results) {
// this will be empty since no rows were inserted.
console.log("Insert ID = " + results.insertId);
// this will be 0 since it is a select statement
console.log("Rows Affected = " + results.rowAffected);
// the number of rows returned by the select statement
console.log("Insert ID = " + results.rows.length);
}
// Transaction error callback
//
function errorCB(err) {
console.log("Error processing SQL: "+err.code);
}
// Transaction success callback
//
function successCB() {
var db = window.openDatabase("Database", "1.0", "PhoneGap Demo", 200000);
db.transaction(queryDB, errorCB);
}
// PhoneGap is ready
//
function onDeviceReady() {
var db = window.openDatabase("Database", "1.0", "PhoneGap Demo", 200000);
db.transaction(populateDB, errorCB, successCB);
}
</script>
</head>
<body>
<h1>Example</h1>
<p>Database</p>
</body>
</html>
경고문을 삽입하고 onDeviceReady()가 해고되는지 확인하십시오. 'function onDeviceReady() {alert ("onDeviceReady 해고!");}'. 장치에 경고가 표시되면 작동 중임을 의미합니다. – frank
'과 같은 오류가 나타납니다. "불행히도 앱이 중지되었습니다."'- 당신이 얻고있는 정확한 오류는 무엇입니까? 이 과정에서 언제 발생합니까? 오류 (콘솔, 경고,?)는 어디에서 볼 수 있습니까? 귀하의 SDK는 무엇입니까? 붙여 넣은 코드는 PhoneGap 문서에서 직접 볼 수 있으므로 괜찮습니다. – islanddave
logcat 오류를 게시하십시오. –