table 情况 item on() web sql 数据库对象 ans open
Web SQL 数据库 API 并不是 html5 规范的一部分,但是它是一个独立的规范,引入了一组使用 SQL 操作客户端数据库的 APIs。
以下是规范中定义的三个核心方法:
openDatabase() 方法对应的五个参数说明:
①数据库名称 ②版本号 ③描述文本 ④数据库大小 ⑤创建回调
代码如下
- var db = openDatabase('mydb', '1.0', 'Test DB', 2 * 1024 * 1024);
执行操作使用 database.transaction() 函数:
- 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)');
- });
这样就会在 mydb 中插入一个 LOGS 的表
在执行上面的创建表语句后,我们可以插入一些数据:
- 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.baidu.com")');
- });
如何读取数据库中已经存在的数据:
- 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.runoob.com")');
- });
- db.transaction(function(tx) {
- tx.executeSql('SELECT * FROM LOGS', [],
- function(tx, results) {
- var len = results.rows.length,
- i;
- msg = "<p>查询记录条数: " + len + "</p>";
- document.querySelector('#status').innerHTML += msg;
- for (i = 0; i < len; i++) {
- alert(results.rows.item(i).log);
- }
- },
- null);
- });
HTML5 Web SQL 数据库操作
来源: http://www.bubuko.com/infodetail-2149524.html