最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

WebSQL数据库的使用教程

来源:动视网 责编:小采 时间:2020-11-27 15:07:54
文档

WebSQL数据库的使用教程

WebSQL数据库的使用教程:Web SQL数据库API并不是HTML5规范的一部分,但是它是一个独立的规范,引入了一组使用SQL操作客户端数据库的API。核心方法 openDatabase-使用现有的数据库或者新建的数据库创建一个数据库对象 transaction-能够控制一个事物,以及基于这种情况执行提交或者回滚
推荐度:
导读WebSQL数据库的使用教程:Web SQL数据库API并不是HTML5规范的一部分,但是它是一个独立的规范,引入了一组使用SQL操作客户端数据库的API。核心方法 openDatabase-使用现有的数据库或者新建的数据库创建一个数据库对象 transaction-能够控制一个事物,以及基于这种情况执行提交或者回滚
 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 = "<p>查询记录条数: " + len + "</p>";
 document.querySelector('#status').innerHTML += msg; 
 for (i = 0; i < len; i++){
 msg = "<p><b>" + results.rows[i].log + "</b></p>";
 }
 
 }, 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.baidu.com' WHERE id=2");

更新数据也可以是动态的

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

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

以下是建好的数据库

文档

WebSQL数据库的使用教程

WebSQL数据库的使用教程:Web SQL数据库API并不是HTML5规范的一部分,但是它是一个独立的规范,引入了一组使用SQL操作客户端数据库的API。核心方法 openDatabase-使用现有的数据库或者新建的数据库创建一个数据库对象 transaction-能够控制一个事物,以及基于这种情况执行提交或者回滚
推荐度:
标签: 操作 方法 使用
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top