html5连接mysql数据库操作_HTML5 Web SQL 数据库操作

这篇博客介绍了如何使用HTML5的Web SQL API进行客户端数据库操作,包括openDatabase、transaction和executeSql方法的使用,以及如何创建、插入、读取数据库中的数据。通过示例代码展示了在数据库mydb中创建LOGS表并插入、查询数据的过程。
摘要由CSDN通过智能技术生成

Web SQL 数据库 API 并不是 HTML5 规范的一部分,但是它是一个独立的规范,引入了一组使用 SQL 操作客户端数据库的 APIs。

以下是规范中定义的三个核心方法:

openDatabase:这个方法使用现有的数据库或者新建的数据库创建一个数据库对象。

transaction:这个方法让我们能够控制一个事务,以及基于这种情况执行提交或者回滚。

executeSql:这个方法用于执行实际的 SQL 查询。

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 = "

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

";

document.querySelector('#status').innerHTML += msg;

for (i = 0; i

alert(results.rows.item(i).log );

}

}, null);

});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值