html5 Web SQL Database 之事务管理解决涵数transaction与

日期:2021-02-25 类型:科技新闻 

关键词:小程序开发者工具,小程序在线生成平台,小程序编辑,免费的小程序,微信小程序在哪里

1、在建立或开启数据信息库之后,便可以应用事务管理 API transaction。每个事务管理做为实际操作数据信息库的分子实际操作,不容易挨打断,从而防止了数据信息矛盾。transaction 的界定是:

拷贝编码
编码以下:

void transaction(querysql, errorCallback, successCallback);

querysql:事务管理回调函数涵数,在其中能够实行 SQL 句子。(必选)

errorCallback:错误回调函数涵数。(可选)

successCallback:实行取得成功回调函数涵数。(可选)

2、在回调函数涵数querysql中,能够实行SQL句子,对应的API涵数为executeSQL,executeSQL 的界定是:

拷贝编码
编码以下:

void executeSql(sqlStatement, arguments, callback, errorCallback);

sqlStatement:SQL 句子。(必选)

arguments:SQL 句子必须的主要参数,是1个依照sql句子中的?前后次序排序的1维数字能量数组。(可选)

callback:回调函数涵数。(可选)

errorCallback:错误回调函数涵数。(可选)

Web SQL Database 示例

下面根据1个事例表明 Web SQL Database 的基础用法。它最先启用 openDatabase 建立了名为“fooDB”的数据信息库。随后应用 transaction 实行两条 SQL 句子。第1条 SQL 句子建立了名为“foo”的表,第2条 SQL 句子向表格中插进1条纪录。示例编码:

拷贝编码
编码以下:

var db = openDatabase('fooDB', '1.0', 'fooDB', 2 * 1024);
db.transaction(function (tx) {
tx.executeSql('CREATE TABLE IF NOT EXISTS foo (id unique, text)');
tx.executeSql('INSERT INTO foo (id, text) VALUES (1, "foobar")');
});