webSQL
来源:互联网 发布:数据库输入数据语句 编辑:程序博客网 时间:2024/06/04 23:35
webSQL:
是一个操作数据库的对象,里面封装了操作数据库的方法,是通过sql语句操作数据库的(创建数据库、建表、增删改查)的字符串,类似正则的规则,他不会自己执行;
在webSQL里面有执行sql语句的方法,就会去执行sql里面描述的功能;
webSQL跟sql语句是完全独立的两个东西(webSQL是前端独有的API,后者只要是sqlite类型的数据库都可以使用);
特点:
不区分大小写
语句结束后,分号也是可选的(可有可无)
CREATE 创建
TABLE 表
INSERT 添加
UPDATE 更新
SELECT 选择查找
DELETE 删除
Sql建表的语句
CREATE TABLE 表的名字( 字段 )
INSERT INTO 表的名字(字段) VALU|E(值)
删除数据
DELETE FROM 表的名字 WHERE 字段=值;
修改数据
UPDATE 表的名字 SET 字段=值;
查找数据
SELECT * FROM 表的名字
SELECT * FROM 表的名字 WHERE 字段=值
webSQL:有执行sql的方法
openDatabase 打开数据库的方法
Transaction 获取事物的方法
executeSql 执行sql语句的方法
打开数据库
openDatabase(parms);(可传的参数[parms]如下,前四个必传)
Name 数据库名字
Version 数据库版本号
displayName数据库的名字
estimatedSize 数据库的大小
creationCallback 数据库创建完成之后的回调(可选)
//打开数据库
//参数name,version,displayName,estimateSize,creationCallback
//openDatabase这个函数本身就返回一个数据库的对象,在打开数据库的时候,可以直接接受数据库的对象
db=openDatabase("noteDB","1.0","noteDB",1024*1024*10,function(result){
console.log(result);
//只有创建数据库成功才会调用这个回调
db=result;
});
//通过事物操作sql语句
通过数据库的对象调用consaction函数会得到一个事物对象,可以通过事物对象执行sql语句的函数
//callback,errorCallback,successCallback
db.transaction(function(ts){
console.log(ts);
//通过得到的事物对象,调用执行sql语句
ts.executeSql("sql语句");
});
执行SQL语句的函数
executeSql()
参数:
sqlStatement: sql语句 必传
Arguments: 实参的数组()
Callback: 执行完成时候的回调
errorCallback: 出现错误时候的回调
db.transaction(function(ts){
console.log(ts);
//通过得到的事物对象,调用执行sql语句
//sqlStatement, arguments,callback,errorCallback
ts.executeSql("CREATE TABLE user (id,username,age);");
});
db.transaction(function(ts){
console.log(ts);
//通过得到的事物对象,调用执行sql语句
//sqlStatement, arguments,callback,errorCallback
ts.executeSql(sql,args,function(result){
console.log(result);
},function(error){
console.log(error);
});
});
添加
oprationSQL("INSERT INTO user (id,username,age) VALUES (6,'小ming',23);");
删除
oprationSQL("DELETE FROM user WHERE id=0",[],function() {
searchAll();
});
修改
oprationSQL("UPDATE user SET username='"+username+"' WHERE username='奥特曼';",[],function() {
searchAll();
});
查询
oprationSQL("SELECT * FROM user;",[],function(result) {
varcontent= "";
for(vari=0;i<result.rows.length;i++){
content+="<p>"+result.rows[i].username+"</p>"
}
document.body.innerHTML=content;
});
阅读全文
0 0
- websql
- WebSQL
- websql
- websql
- webSQL
- html5 websql
- webSQL 操作
- html webSQL
- webSQL使用
- WebSQL查询www
- HTML5本地数据库(WebSQL)
- 前端存储之websql
- H5—websql
- H5 websql实例
- webSql简单探究
- 简单实现websql
- HTML5之WebSQL
- webSql基础用法
- QAQ & 君临天下 || 天行九歌
- 8.11 2575 给出字符串
- 笔记:C++虚函数
- Ubuntu1604 下编译并使用tensorflow c++库
- Laravel 中点赞功能实现
- webSQL
- 高级网络定制
- C++格式化字符
- HDU 5649 DZY Loves Sorting (二分 + 线段树)
- 多校联萌(三)QAQ & ORZ 的签到题
- MOOC清华《程序设计基础》期末考试第6题:鸡兔同笼问题
- java面试题 字符串截取
- codeforces 446C C. DZY Loves Fibonacci Numbers(线段树+菲波那契数的性质)
- 面向对象