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
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
相关文章推荐
- Android编程操作嵌入式关系型SQLite数据库实例详解
- SQL Server表分区
- PostgreSQL与MySQL比较
- mysql 开始事件,零点插入一条数据
- Mysql my.ini 配置
- oracle 查看建表语句
- 表变量和临时表的差别 (以前把表变量叫成变量表了,哎。。。)
- Redis 数据丢失及解决
- mysql 语句集锦
- redis学习进程--nosql和sql区别
- 数据库
- 使用Jmeter测试MySQL性能——(1)连接配置
- spark sql on hive初探
- SQL stuff求集合
- Oracle 的 rownum
- 数据库设计步骤--了解用户需求:与客户会面
- mysql-异常
- IT忍者神龟之Oracle DBA经常使用查询吐血列举
- mysql-case ... when...then...else...end处理判断赋值机制
- Oracle 创建表