HTML 5 SQLite:一次事务中的多个插入

时间:2010-01-22 21:27:09

标签: javascript html sqlite html5

是否可以做这样的事情:

begin;
    insert into some_table (some_col, another_col) values ('a', 'b');
    insert into some_table (some_col, another_col) values ('c', 'd');
    ...
commit;

...在HTML 5中?

每个事务都是异步并且拥有它自己的回调,在我看来,编写一个插入未知数量的行的例程,然后在完成后回调它是很困难的。

1 个答案:

答案 0 :(得分:7)

以下是您如何操作的示例代码。我在macos,ios和android中测试了最新版本的safari和chrome。

var db = openDatabase('dbname', '1.0', 'db description', 1024 * 1024);
db.transaction(function (tx) {
    tx.executeSql("insert into some_table (some_col, another_col) values ('a', 'b');");
    tx.executeSql("insert into some_table (some_col, another_col) values ('c', 'd');");
    ...
},