<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Database Example</title>
<script type="text/javascript" charset="UTF-8" src="cordova.js"></script>
<script type="text/javascript" charset="UTF-8">
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
var db=window.openDatabase("Test","1.0","Test",200000);
db.transaction(populateDB,errorDB,successDB);
}
//初始化數(shù)據(jù)庫數(shù)據(jù)
function populateDB(tx){
tx.executeSql('DROP TABLE IF EXISTS test1');
tx.executeSql('CREATE TABLE IF NOT EXISTS test1 (id unique,name)');
tx.executeSql('INSERT INTO test1(id,name) VALUES(1,"Tony")');
tx.executeSql('INSERT INTO test1(id,name) VALUES(2,"Bill")');
tx.executeSql('INSERT INTO test1(id,name) VALUES(3,"Tony")');
}
//查詢方法
function queryDB(tx){
tx.executeSql('SELECT * FROM test1',[],querySuccess,errorDB);
}
//查詢成功回調(diào)
function querySuccess(tx,results){
var len=results.rows.length;
var status=document.getElementById("status");
var string ="Rows:"+len+"<br />";
for(var i=0;i<len;i++){
string+=results.rows.item(i).name+"<br />";
}
status.innerHTML=string;
}
//執(zhí)行初始化數(shù)據(jù)成功后的回調(diào)
function successDB(){
var db=window.openDatabase("Test","1.0","Test",200000);
db.transaction(queryDB,errorDB);
}
//失敗回調(diào)
function errorDB(err){
alert('Error processing SQL:'+err.code);
}
</script>
</head>
<body>
<h1>Names</h1>
<div id='status'></div>
</body>
</html>
以上這篇使用phonegap操作數(shù)據(jù)庫的實現(xiàn)方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。