function webdb() {
//创建了一个数据库对象 db,名称是 MyDB,版本编号为0.1。还带有描述信息和大概的大小值。
var db = openDatabase("MyDB", "0.1", "some data.", 500000);
//为了检测之前创建的连接是否成功,你可以检查那个数据库对象是否为null
if(!db) {
alert("Failed to connect to database.");
return;
}
//执行一个查询,可以使用database.transaction()函数
//事务参数具有一个函数:executeSql,
//参数为:1、查询的字符串,2、插入到查询中问号所在处的数据,3、一个成功时执行的函数,4、一个失败时执行的函数。
//执行查询,检查表是否存在,如果不存在就创建
db.transaction(
function(tx) {
tx.executeSql("SELECT COUNT(*) FROM MyTable", [], null,
function(tx, error) {
tx.executeSql("CREATE TABLE MyTable (id REAL UNIQUE, label TEXT, timestamp REAL)", [], null, null);
}
);
}
);
//向表中插入数据
db.transaction(
function(tx) {
tx.executeSql("INSERT INTO MyTable (label, timestamp) values(?, ?)", ['label', new Date().getTime()], null, null);
}
);
//查询数据并处理
db.transaction(
function(tx) {
tx.executeSql("SELECT * FROM MyTable", [],
function(tx, result) {
for(var i = 0; i < result.rows.length; i++) {
document.write('' + result.rows.item(i)['label'] + ' ');
}
}
, null);
}
);
}
|