本文目录一览:
- lua连接数据库 require"luasql.mysql” 没成功呀,怎么弄求个实例手把手教
- lua脚本语言连接sqlserver数据库
- lua 文件查询mysql数据库应该怎样写
- Lua如何连接SQL Server2005,并且进行操控,读取和修改呢
- lua操作mysql require "luasql.mysql" 程序运行时报错
- lua访问数据库怎么访问。luasql.mysql是什么
lua连接数据库 require"luasql.mysql” 没成功呀,怎么弄求个实例手把手教
问题原因是你的dll没被发现。 你执行lua文件的时候,lua相关dll已经被IDE添加到系统环境里,所以可以找到。 但是放在C程序里执行的时候,却找不到对应的dll,所以找不到这个库。
lua脚本语言连接sqlserver数据库
只使用lua连接过oracle的数据库,大概是这样:
-- connect 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
你执行connect不需要用户名和密码吗?还有odbc的数据源配置的对不对。
lua 文件查询mysql数据库应该怎样写
require "luasql.mysql"
env = assert(luasql.mysql())
con = assert(env:connect("my_db"))
for b in con:rows("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官网有相关说明。