Проверьте, открыта ли база данных в Lua - PullRequest
1 голос
/ 27 января 2012

Как я могу узнать у Lua, открыто ли мое соединение с базой данных sqlite?

1 Ответ

4 голосов
/ 27 января 2012

LuaSQLite и LuaSQL являются наиболее распространенными библиотеками SQLite для Lua.

При использовании luasqlite это:

sqlite3=require"sqlite3"
db1=sqlite3.open_memory()
db2=sqlite3.open_memory()
db2:close()
print("db1 is ".. (db1:isopen() and "is open" or "it's not open"))
print("db2 is ".. (db2:isopen() and "is open" or "it's not open"))

Использование luasqlс бэкэндом sqlite:

sqlite3=require('luasql.sqlite3')
env=sqlite3.sqlite3()
con1=env:connect(':memory:')
con2=env:connect(':memory:')
con2:close()
print("con1 is ".. (tostring(con1):match'closed' and "not open" or "open"))
print("con2 is ".. (tostring(con2):match'closed' and "not open" or "open"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...