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

标签 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

但这仍然是不行的。

谢谢。

最佳答案

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

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

关于sqlite - 如何使用 luasql.sqlite3 为 sqlite 数据库指定 busytimeout 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16816409/

相关文章:

module - 这是在 Lua 中制作模块的正确方法吗?

lua - 在Lua中模拟+=,可以吗?

string - 寻找基于 Lua 的解决方案,将字符串拆分为两个或多个组件

android - 如何在mysql和sqlite之间同步数据?

ios - iOS 中捆绑资源中的 Sqlite3

c++ - 选择期间的sqlite科学记数法

lua - '<=' 附近出现意外符号

android - Android 上的 SQLite 是否使用为 FTS 启用的 ICU 分词器构建?

c# - 带有 VS2012 和 .NET 4.5 的 SQLite——任何 CPU 构建

arrays - 如何将已排序的表索引作为字符串返回?