Web SQL数据库API并不是HTML5规范的一部分,但是它是一个独立的规范,引入了一组使用SQL操作客户端数据库的API。
核心方法
openDatabase-使用现有的数据库或者新建的数据库创建一个数据库对象
transaction-能够控制一个事物,以及基于这种情况执行提交或者回滚
executeSql-执行实际的SQL语句
打开数据库
db = openDatabase(, , , 2 * 1024 * 1024);
openDatabase() 方法对应的五个参数说明:
第五个参数,创建回调会在创建数据库后被调用。
创建表
, , , 2 * 1024 * 1024); db.transaction(function (tx) { tx.executeSql(); });
插入数据
, , , 2 * 1024 * 1024); db.transaction(function (tx) { tx.executeSql(); tx.executeSql(); tx.executeSql(); });
也可以使用动态值插入数据
, , , 2 * 1024 * 1024); db.transaction(function (tx) { tx.executeSql(); tx.executeSql(, [e_id, e_log]); });
读取数据
, , , 2 * 1024 * 1024); db.transaction(function (tx) { tx.executeSql(); tx.executeSql(); tx.executeSql(); }); db.transaction(function (tx) { tx.executeSql(, [], function (tx, results) { var len = results.rows.length; msg = + len + ; document.querySelector().innerHTML += msg; for (i = 0; i < len; i++){ msg = + results.rows[i].log + ; } }, null); });
删除记录
db.transaction(function (tx) { tx.executeSql(); });
删除数据也可以是动态的
db.transaction(function(tx) { tx.executeSql(, [id]); });
更新记录
tx.executeSql();
更新数据也可以是动态的
tx.executeSql(, [id]);
注意:删除和修改不可以和建表语句放一个executeSql里,最好都分开写
以下是建好的数据库