html5本地数据库 Web Sql Database

<!doctype html>
<html>
    <head>
    <meta charset="utf-8">
    <title>html5本地数据库 Web Sql Database</title>
    <script type="text/javascript">
    window.οnlοad=function(){
    /*
    Web Sql Database:遵循SQLite数据库语法,限制容量5M【cookie限制容量是4k(1M=1024k)】
   
    openDatabase("数据库名称", "版本号","数据库描述",数据库大小[单位:bytes])
5M = 5*1024k = 5*1024*1024bytes  (1M=1024k 1k=1024bytes)
若数据库不存在,则创建数据库
(Chrome浏览器)数据库存储路径 C:\Users\Administrator\AppData\Local\Google\Chrome\User Data\Default\databases
*/
//创建数据库
var db=openDatabase("cms", "1.0", "内容管理系统", 5*1024*1024, function () { });
if(!db) {
document.querySelector('#create_db').innerHTML="数据库创建失败";
return false;
}
document.querySelector('#create_db').innerHTML="数据库创建成功";

//创建数据表
//transaction 事务 
db.transaction( function(query){
//executeSql(sql语句,数组[可选],回调函数[可选],错误回调函数[可选])
query.executeSql(
"CREATE TABLE IF NOT EXISTS member (id INTEGER PRIMARY KEY AUTOINCREMENT, member_name VARCHAR(10))",
[],
function(){document.querySelector('#create_table').innerHTML="数据表创建成功";}, 
function(query,error){alert('数据表创建失败: '+error.message); 
});
});

//添加数据
db.transaction( function(query){
query.executeSql('INSERT INTO member(member_name) values("谢竹")');
query.executeSql('INSERT INTO member(member_name) values("咪咕")');
document.querySelector('#add_data').innerHTML="添加数据成功";
});

//查询数据
db.transaction( function(query){
//executeSql(sql语句,数组[可选],回调函数[可选],错误回调函数[可选])
query.executeSql(
"SELECT * FROM member",
[],
function(query,result){
var data = "查询数据:<br/>";
for(i=0;i<result.rows.length;i++) {
var id = result.rows.item(i).id;
var member_name = result.rows.item(i).member_name;
data += "id:"+id+" 会员名:"+member_name+"<br/>";
document.querySelector('#select_data').innerHTML=data;
}
}, 
function(query,error){ alert('查询失败: '+error.message); 
});
});

//更新数据
db.transaction( function(query){
//executeSql(sql语句,数组[可选],回调函数[可选],错误回调函数[可选])
query.executeSql(
"UPDATE member SET member_name='谢竹博客' WHERE id=1",
[], 
function(){document.querySelector('#update_data').innerHTML="更新数据成功";}, 
function(query,error){alert('更新数据失败: '+error.message); 
});
});

/*
//删除数据
db.transaction( function(query){
//executeSql(sql语句,数组[可选],回调函数[可选],错误回调函数[可选])
query.executeSql(
"DELETE FROM member WHERE id=2",
[], 
function(){document.querySelector('#delete_data').innerHTML="删除数据成功";}, 
function(query,error){document.querySelector('#delete_data').innerHTML="删除数据失败";;
});
});
*/
}
    </script>
    </head>
    <body>
    <p id="create_db"></p>
    <p id="create_table"></p>
    <p id="add_data"></p>
    <p id="select_data"></p>
    <p id="update_data"></p>
    <p id="delete_data"></p>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值