sqlite3注意的地方

前端之家收集整理的这篇文章主要介绍了sqlite3注意的地方前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

1.使用sqlite3_exec()函数插入大量的数据时,需要使用事务,否则执行插入会慢。 sqlite3_exec(pdb,"begin transaction",0); for(...) sqlite3_exec(pdb,sql,&err_msg); sqlite3_exec(pdb,"commit transaction",0); 2.上面的代码可以很好的提升速度,又有一个问题如果插入操作执行失败,则err_msg需要释放。 注意不能使用free以及delete释放,需要使用函数sqlite3_free(err_msg),或者不写err_msg用0代替。 3.在lua for windows中使用sqlite3,code: require 'luasql.sqlite3' env = assert(luasql.sqlite3()) db = assert(env:connect('tst.db')) --使用事务 db:setautocommit(false) res = assert(db:execute[[create table people(name text,sex text,primary key(name))]]) assert(db:commit()) db:close() env:close() 4.使用sqlite3.lib库时可能出现错误:fatal error LNK1103: debugging information corrupt; recompile module 官方介绍这是一个调试器bug,可以关闭调试properties->linker->debugging中generate debug选项改为0 不过这样就无法断点调试。不过sqlite3.dll不会出现此问题.

原文链接:https://www.f2er.com/sqlite/201658.html

猜你在找的Sqlite相关文章