百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>html5教程> WebSQL数据库的运用教程-
分享文章到:

WebSQL数据库的运用教程-

发布时间:08/01 来源:未知 浏览: 关键词:
WebSQL数据库API并不是HTML5标准的一局部,但是它是一个独立的标准,引入了一组运用SQL操纵客户端数据库的API。中心办法openDatabase-运用现有的数据库或者创建的数据库新建一个数据库对象transaction-能够控制一个事物,以及基于这种状况施行提交或者回滚executeSql-施行现实的SQL语句打开数据库用openDatabase()办法 Web SQL数据库API并不是HTML5标准的一局部,但是它是一个独立的标准,引入了一组运用SQL操纵客户端数据库的API。

中心办法

  openDatabase-运用现有的数据库或者创建的数据库新建一个数据库对象

  transaction-能够控制一个事物,以及基于这种状况施行提交或者回滚

  executeSql-施行现实的SQL语句

打开数据库

//用openDatabase()办法打开已存在的数据库,要是数据库不存在,则会新建一个新的数据库var db = openDatabase('mydb', '1.0', 'Test DB', 2 * 1024 * 1024);

openDatabase() 办法对应的五个参数注明:

  1. 数据库名称

  2. 版本号

  3. 描述文本

  4. 数据库大小(字节)

  5. 新建回调(可选)

第五个参数,新建回调会在新建数据库后被调取。

新建表

var db = openDatabase('mydb', '1.0', 'Test DB', 2 * 1024 * 1024);
db.transaction(function (tx) {  
   tx.executeSql('CREATE TABLE IF NOT EXISTS LOGS (id unique, log)');
});

插入数据

var db = openDatabase('mydb', '1.0', 'Test DB', 2 * 1024 * 1024);
db.transaction(function (tx) {
   tx.executeSql('CREATE TABLE IF NOT EXISTS LOGS (id unique, log)');
   tx.executeSql('INSERT INTO LOGS (id, log) VALUES (1, "博客园")');
   tx.executeSql('INSERT INTO LOGS (id, log) VALUES (2, "www.cnblogs.com")');
});

也可以运用动态值插入数据

 db = openDatabase(, , ,  *  *

读取数据

var db = openDatabase('mydb', '1.0', 'Test DB', 2 * 1024 * 1024);
 
db.transaction(function (tx) {
   tx.executeSql('CREATE TABLE IF NOT EXISTS LOGS (id unique, log)');
   tx.executeSql('INSERT INTO LOGS (id, log) VALUES (1, "博客园")');
   tx.executeSql('INSERT INTO LOGS (id, log) VALUES (2, "www.cnblogs.com")');
});
 
db.transaction(function (tx) {
   tx.executeSql('SELECT * FROM LOGS', [], function (tx, results) {      var len = results.rows.length;
      msg = "

查询记载条数: " + len + "

"; document.querySelector('#status').innerHTML += msg; for (i = 0; i < len; i++){ msg = "

" + results.rows[i].log + "

"; } }, null); });

删除记载

db.transaction(function (tx) {
    tx.executeSql('DELETE FROM LOGS  WHERE id=1');
});

删除数据也可以是动态的

db.transaction(function(tx) {
    tx.executeSql('DELETE FROM LOGS WHERE id=?', [id]);
});

更新记载

tx.executeSql("UPDATE CC SET logname='www.百度.com' WHERE id=2");

更新数据也可以是动态的

tx.executeSql("UPDATE CC SET logname='www.百度.com' WHERE id=?", [id]);

注意:删除和修改不成以和建表语句放一个executeSql里,最佳都分开写

下列是建好的数据库

以上就是Web SQL数据库的运用教程的细致内容,更多请关注 百分百源码网 其它相干文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有151人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板