您的位置:首页 > 数据库

Web SQL Database

2016-01-04 16:11 423 查看
//获取数据库,没有创建 参数:名称,版本,描述,大小,创建回调
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: