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

时间:2013-05-29 14:19:19

标签: sqlite lua

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

但它仍然不行。

感谢。

1 个答案:

答案 0 :(得分:1)

LuaSQL的SQLite库支持listed under their manual这些基本方法。如果你想要一个更好的SQLite库,我建议你试试这个: LuaSQLite3

可以使用luarocks轻松安装,文档非常详细。 timeout function也被记录为busy_timeout()