Lua:连接MSSQL数据库

我正在学习Lua(版本5.3),有一种连接到mssql数据库的方式吗? 我尝试以下操作

print("连接数据库:")
local dbuser = '....'
local dbpass = '...'
local dbsource = '....'
local dbname = 'xx.xx.xxx.xx'
database.open("Provider= ODBC ; Initial Catalog = dbname; Data Source = dbsource ; User ID = dbuser ; Password = dbpass ")
print("成功打开数据库。")
print("连接数据库:")

但没有成功,执行返回:

尝试对空值(全局'database')进行索引

谢谢。

原文链接 https://stackoverflow.com/questions/71001667

点赞
stackoverflow用户2858170
stackoverflow用户2858170

你是怎么想到这样做的?除非你定义一个全局变量 database,否则它不存在,因此你不能索引它。在编程中,通过随机代码的试错并不是一个很好的完成任务的方式。

此外,你不能以这种方式处理 Lua 中的字符串。你需要使用 string.format 或者连接运算符 .. 来将变量传递到该字符串中。

Lua 中也没有 printf,除非你定义它。

我建议在你开始接触数据库接口之前,先学习一些 Lua 基础知识。

从阅读 Lua 参考手册可以明显看出,Lua 对数据库一无所知。

你要么在某个宿主应用程序中嵌入运行 Lua,该程序通过其 Lua API 提供数据库访问,要么需要加载支持该访问的库。

在搜索“lua sql”时,网上立刻会出现https://keplerproject.github. io/luasql/ 等网站。

2022-02-06 09:28:41