document.addEventListener("deviceready", onDeviceReady, false);
function populateDB(tx) {
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) {
var len = results.rows.length;
console.log("DEMO table: " + len + " rows found.");
for (var i=0; i<len; i++){
console.log("Row = " + i + " ID = " + results.rows.item(i).id + " Data = " + results.rows.item(i).data);
}
}
// 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);
}
같은 폰갭을 사용하여 만든 데이터베이스의 일부 데이터를 저장하기 위해 노력하고 있어요 통해 안드로이드에 /data/data/package-name/app_database/file__0/*.db에 저장하기
데이터베이스가 생성되지 않습니다. 대신에 /data/data/package-name/app_database/file__0/00000000000000001.db에 저장됩니다.
데이터를/data/data/package- 이름/데이터베이스/Database.db
수행 방법?
왜 sharedpreferences를 사용하지 않습니까? – goodm
나는이 코드가 sqlite를 통해 가능한 모든 모바일 플랫폼에 공통적으로 적용될 것이라는 이유 때문에 phonegap을 개발 중이다 .... 그게 내가 sqlite를 선호하는 이유 –
데이터베이스를 만드는 방법을 이해하지 못한다. "base = context.openOrCreateDatabase ("db ", Context.MODE_PRIVATE, null);"을 사용하여 " 그리고 그것은 항상/data/data/package-name/database/db에 있습니다. – goodm