您的位置:

及lua连接mysql数据库(lua操作数据库)

本文目录一览:

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官网有相关说明