Web SQL Database

//获取数据库,没有创建 参数:名称,版本,描述,大小,创建回调

var db=openDatabase('database','2.0','本地数据库',5*1024*1024);


//db.transaction函数用来执行语句,处理事务,当一条语句执行错误时,整个事务回滚
//有三个参数:包含事务的函数,成功的回调可选, 失败回调可选
db.transaction(function(tx){//以下语句执行任何一条错误,都会回滚
//创建表 create table if no exists 表名(字段名和属性)
//unique 唯一值
//executeSql用于执行sql查询
//参数:查询字符串,用以替换查询中问号的参数数组,成功回调,失败回调
tx.executeSql('create table if not exists user(id unique,name,pwd)');
//插入 insert into 表名(插入字段名) values(字段值)
//tx.executeSql('insert into user(id,name,pwd) values(2,"user","user")');
tx.executeSql('insert into user(id,name,pwd) values(?,?,?)',[3,'xiaoyun','xiaoyun'])
},function(){
console.log('success')
});

//修改数据
db.transaction(function(tx){
tx.executeSql('update user set name=? where id=?',['newstar',2],function(tx,result){
console.log(result.rows)
})
})
//删除
db.transaction(function(tx){
tx.executeSql('delete  from user where id=?',[3])
})
//事务查询
db.transaction(function(tx){
//查询语句,[参数无需时为空],回调
tx.executeSql('select * from user where id>?',[1],function(tx,results){//回调参数第二个是结果。
var len=results.rows.length;//获取长度
for(var i=0;i<len;i++){
console.log(results.rows.item(i))//获取当前记录的对象
}
})
})
// 删除表
db.transaction(function(tx){
tx.executeSql('drop table tablename')
})

语句的语法遵循的是标准的sql语法:http://www.w3school.com.cn/sql/sql_delete.asp

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值