1

我正在尝试找到一种方法来为我的 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

但这仍然是不行的。

谢谢。

4

1 回答 1

1

LuaSQL 的 SQLite 库支持其手册中列出的基本方法。如果你想要一个更好的 SQLite 库,我建议你试试这个:LuaSQLite3

它可以使用luarocks轻松安装,并且文档非常详细。超时功能也被记录为busy_timeout().

于 2013-05-29T14:35:02.820 回答