HTML中的五大数据处理

Web SQL Database API不包含在html5规范中,它是一个独立的规范,它引入了一套使用 SQL 操作客户端数据库的 API。所有现代浏览器都支持此API。它使用的SQL是SQLite 。

html5 中使用 Local and session storage 本地存储非常的方便,键值对方式虽说是使用方便,但对一些大量的数据结构处理就力有不及了,而Web SQL Database正适合这种类型的数据存储。

Web SQL Database 是异步的。

连接/创建Database:

db = window.openDatabase("db", "1.0","aid database ",1024); //建立一个名为db的数据库连接

openDatabase有5个参数,分别是 数据库名称、版本号、描述、大小、回调函数(可省略);初次调用时创建数据库,以后就是建立连接了。字节大小可以灵活设置,最好设置为足够大。可以用(!db)测试连接,不推荐用if (db),因为连接失败的原因太多了。

查询数据:
db.transaction(function(tx) { tx.executeSql("SELECT COUNT(*) FROM ToDo", [],function(result){},function(tx,error){});});

复制代码

transaction.executeSql方法是操作数据库的方法,第一个参数是SQL语句,读取数据和写入数据都是在这里进行,例如:
 db.transaction(function(tx) {

  tx.executeSql('CREATE TABLE test1 ( name int,value TEXT)');// 创建表 tx.executeSql('INSERT INTO test1 ( name , value) VALUES ( "jack" , "18" )); //插入数据

  });

复制代码

第二个参数是替换数组,即表示SQL可以插入动态的值,例如上面一行可以写成这样
 db.transaction(function(tx) { tx.executeSql('INSERT INTO test1 ( name , value) VALUES ( ?,? )',[n, v]);//插入数据 n,v});

复制代码

n和v都是javascript变量,插入时替换SQL语句中得?

后面的函数为,执行成功或失败的回调函数。再看一个例子
db.transaction(function(tx) { tx.executeSql("SELECT * FROM ToDo", [],function(tx, result) {for(var i=0; i<result.rows.length; i++) { document.write('' + result.rows.item(i)['label'] + '

  '); } }, null); } );

复制代码

网站建设www.ucantech.com
rows 为一个 SQLResultSetRowList 对象,代表数据库按顺序返回的行。如果没有返回任何行,则这个对象为空。(fblww-1231)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值