如何使用luasql.sqlite3为sqlite数据库指定busytimeout值。

我正在尝试找到一种指定 sqlite 数据库事务超时值的方法。

我试图在以下链接的“超时方法”部分中描述的方法如下:

http://www.sqlite.org/tclsqlite.html#timeout

我正在使用 luasql.sqlite3,但我还没有找到任何东西。

我已经尝试过:

  env = assert (luasql.sqlite3())
  con = assert (env:connect(dbname))
  con:busytimeout(2000)

  env = assert (luasql.
  con = assert (env:connect(dbname))
  con:setbusytimeout(2000)

但两种方法都不被认可。 如果你有任何建议,我会很感激。

我还尝试了基于以下文章的 con:set_busy_timeout(2000):

http://www.nessie.de/mroth/lua-sqlite3/documentation.html#ref20

但它还是不行。

谢谢。

点赞
用户1190388
用户1190388

LuaSQL 的 SQLite 库支持基本方法,如他们的手册中所列出的。如果您想要更好的 SQLite 库,我建议您尝试这个:**LuaSQLite3**

它可以通过 luarocks 轻松安装,文档也很详细。超时函数也有文档,称为 busy_timeout()

2013-05-29 14:35:02