2012-01-27 2 views
1

Luaでsqliteデータベースへの接続がまだ開いているかどうかを確認するにはどうすればよいですか?データベースがLuaで開かれているか確認する

+0

何のSQLiteを使用しているバインディング?伝えるのは難しいですが、一般的に、接続への参照を保持している(変数内にある)限り、接続は開いており、 'close'メソッドは呼び出されません。 –

答えて

4

LuaSQLiteおよびLuaSQLは、Lua用に最も広く普及しているSQLiteライブラリです。それは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")) 

sqliteのバックエンドとluasql使用:

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")) 
関連する問題