Lua 数据库访问
本文主要为大家介绍 Lua 数据库的操作库:LuaSQL。他是开源的,支持的数据库有:ODBC, ADO, Oracle, MySQL, SQLite 和 PostgreSQL。
LuaSQL 可以使用 LuaRocks 来安装可以根据需要安装你需要的数据库驱动。
Window 下安装 LuaRocks:https://github.com/keplerproject/luarocks/wiki/Installation-instructions-for-Windows
我的安装方法是直接运行install.bat
Lua 连接MySql 数据库之前,要在新建数据库,我建立的是test数据库和info数据表,里面有两个行,userID和name,并且插入数据userID为1111,name为a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
require
"luasql.mysql"
--创建环境对象
env = luasql.mysql()
--连接数据库
conn = env:connect(
"test"
,
"root"
,
"mengliang"
,
"localhost"
,3306)
--设置数据库的编码格式
conn:execute
"SET NAMES UTF8"
--执行数据库操作
cur = conn:execute(
"select * from info"
)
row = cur:fetch({},
"a"
)
--文件对象的创建
file = io.open(
"role.txt"
,
"w+"
);
while
row
do
var = string.format(
"%d %s\n"
, row.userID, row.name)
print(var)
file:write(var)
row = cur:fetch(row,
"a"
)
end
file:close() --关闭文件对象
conn:close() --关闭数据库连接
env:close() --关闭数据库环境
|
运行结果:
本文转自 liam2199 博客,原文链接: http://blog.51cto.com/liam2199/1962069 如需转载请自行联系原作者