用Lua脚本操作MSSQL数据库(lua写mssql)

伴随着科技的发展,越来越多的脚本语言可以对MSSQL数据库进行操作,其中Lua脚本也是其中一种,那么Lua脚本如何操作MSSQL数据库?

首先,我们需要用Lua脚本将与MSSQL进行通信的接口获取,接口我们可以使用Microsoft® ODBC for Lua,它是基于MSSQL官方ODBC驱动程序的Lua接口,当接口获取完毕后,就可以使用ODBC Api完成Lua脚本操作MSSQL数据库的工作。

首先我们需要建立一个Lua的连接句柄,引用odbc API的库文件:

“`lua

local db = require(“odbc”)

local env = assert(db.environment())

local con = assert(env:connect(“DSN=;Uid=;Pwd=”,””,””))


上述代码,env 是环境变量,con句柄引用了数据库连接名称,用户名和密码。

然后,可以进行增删查改操作。

增:

```lua
local sql = "insert into students (StudentName,Age,Gender) values('John',18,'Male')"
con:execute(sql)

删:

“`lua

local sql = “delete from students where StudentName = ‘John'”

con:execute(sql)


查:

```lua
local sql = "select * from students"
local rs = con:execute(sql)
while rs:fetch() do
%%获取查询结果 数据
print(rs:getcolvalue("StudentName")," ",rs:getcolvalue("Age")," ",rs:getcolvalue("Gender"))
end

改:

“`lua

local sql = “update students set Age = 20 where StudentName = ‘John'”

con:execute(sql)


最后,关闭连接:

```lua
con:close()

以上就是Lua脚本操作MSSQL数据库的总结,通过接口可以与MSSQL数据库进行交互,实现增删查改功能。

香港服务器首选后浪云,2H2G首月10元开通。
后浪云(www.IDC.Net)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。

THE END