javascript - HTML 5 SQLite : Multiple Inserts in One Transaction

标签 javascript sqlite html

是否可以这样做:

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 中?

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

最佳答案

这是您如何操作的示例代码。我在 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');");
    ...
},

)

关于javascript - HTML 5 SQLite : Multiple Inserts in One Transaction,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2120652/

相关文章:

javascript - Google Elevation 调用适用于浏览器,但不适用于 node.js

C# 提高 SQLite SELECT 性能

html - overflow-x hidden 不让我里面的内容出去

php - 动态 SVG 图像生成问题

javascript - 图像轮播 onmouseover data-slide-to

javascript - “内容类型”: 'text/html' not accepted until server is killed

javascript - 需要 "body.scrollTop"的替代项,以便嵌套 DIV 在 impress.js 幻灯片中滚动到顶部

javascript - InfoWindow 打开缓慢或根本不打开

sqlite - Flutter 创建 sqlite 数据库助手以仅返回 1 个字符串或任何其他单个对象类型

android - 在 Activity 中实现 SQLite 和 Cursor 的问题