SQLite是一个自包含的高可靠性, 嵌入式, 功能齐全公共领域,SQL数据库引擎。

sqlite批量插入操作不能为oracle与mysql的方式进行插入即是insert into values('','','');insert into values('','','');

多个插入语句组合成的sql插入方式。

sqlite支持的批量插入方式为

insert into tablename (col1,col2,col3)  select '','','' union all select '','','' union all select '','','';

多组值之间用 union all 连接。个人觉得这个方式类似,oracle 中 insert into table select col1,col2,...coln from other_table 的方式,只是sqlite中select 来源的值是手动拼接面成的。注意:sqlite 批量插入最大只支持500条数据,即最多只能出现500个select。

通过批量调用 jar包中的addBatch,与executeBatch方法。

              this.getConnection().setAutoCommit(false);
                this.getStatement().addBatch(sql);
                this.getStatement().executeBatch();
                this.getStatement().close();
                this.getConnection().commit();
                this.getConnection().setAutoCommit(true);

Logo

更多推荐