本文目录一览:
- 1、lua连接数据库 require"luasql.mysql” 没成功呀,怎么弄求个实例手把手教
- 2、lua脚本语言连接sqlserver数据库
- 3、lua 文件查询mysql数据库应该怎样写
- 4、Lua如何连接SQL Server2005,并且进行操控,读取和修改呢
- 5、lua操作mysql require "luasql.mysql" 程序运行时报错
- 6、lua访问数据库怎么访问。luasql.mysql是什么
lua连接数据库 require"luasql.mysql” 没成功呀,怎么弄求个实例手把手教
问题原因是你的dll没被发现
你执行lua文件的时候 lua相关dll已经被ide添加到系统环境里 所以可以找到
但是放在C程序里执行的时候 却找不到对应的dll 所以找不到这个库
lua脚本语言连接sqlserver数据库
只使用lua连接过oracle的数据库,大概是这样:
--
connet
to
database
function
connectDB(sid,
user,
pwd)
sid
=
sid
or
"TEST"
user
=
user
or
"user"
pwd
=
pwd
or
"pwd"
local
ENV
=
luasql.odbc()
--
conn
db
conn,
err
=
ENV:connect(sid,
user,
pwd)
assert
(conn,
(err
or
'').."
("
..
sid
..
")")
end
你执行connet不需要用户名和密码吗?还有odbc的数据源配置的对不对。
lua 文件查询mysql数据库应该怎样写
require "luasql.mysql"
env = assert (luasql.mysql())
con = assert (env:connect"my_db")
for b (con, "select a from b") do
print (string.format ("%s", b))
end
Lua如何连接SQL Server2005,并且进行操控,读取和修改呢
--创建环境对象
env = assert(luasql.mysql())
--连接数据库
conn = assert(env:connect("ly","root","*****","192.168.1.55",3306))
--操作数据数据库
conn:execute"SET NAMES GB2312"
--执行数据库操作
--下面这种方式有问题,貌似和lua库有关
--[[
cur = conn:execute("SELECT * from people")
row = cur:fetch({},"a")
while row do
print(string.format("%s %s",row.name,row.email))
row = cur:fetch(row,"a")
end
--]]
--操作数据库文法2
function rows (connection, sql_statement)
local cursor = assert (connection:execute (sql_statement))
return function ()
return cursor:fetch()
end
end
for name,email in rows(conn ,"SELECT * from people") do
print(string.format("%s %s",name,email))
end
conn:close() --关闭数据库连接
env:close() --关闭数据库环境
lua操作mysql require "luasql.mysql" 程序运行时报错
回答了你前几天一个一样的问题
问题原因是你的dll没被发现
你执行lua文件的时候 lua相关dll已经被ide添加到系统环境里 所以可以找到
但是放在C程序里执行的时候 却找不到对应的dll 所以找不到这个库
lua访问数据库怎么访问。luasql.mysql是什么
到lua官网下载luamysql的代码编译成动态库,在lua中用require调用动态库。
local env = assert(luasql.mysql())
local con = assert (env:connect(mysql_db_name, mysql_user_name, mysql_password, mysql_ip))
con:execute(sql_str)
lua官网有相关说明