我正在开发一款Iphone App。 我需要知道是否可以使用sqlite3数据库一次批量执行多个insert语句。 正如我们在JDBC中使用execute_batch在核心java中这样做,我们可以使用sqlite3数据库做同样的事情吗?任何人都可以通过提供任何代码或链接来指导我如何使用sqlite3做到这一点?
谢谢, Shradha
答案 0 :(得分:1)
您可以通过执行下一个查询来执行此操作:
BEGIN;
INSERT ....;
INSERT ....;
INSERT ....;
INSERT ....;
COMMIT;
小心使用TCL,sqlite3将不会执行任何DML和DDL,直到事务处理为 COMMIT 。
使用using语句,如果用';'分隔,你将无法一次执行少量命令,语句prepare指定了一个指针,在该指针处放置将不会在此语句中执行的命令。
答案 1 :(得分:0)
我们可以传递由分号分隔的多个语句。 示例:“从table1删除;从table2删除;”这将删除table1和table2的内容。同样,我们可以创建插入语句。