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

require"luasql.mysql"--创建环境对象env=luasql.mysql()--连接数据库conn=env:connect("test","root","mengliang","localhost",3306)--设置数据库的编码格式conn:execute"SETNAMESUTF8"--执行数据库操作cur=conn:execute("select*frominfo")row=cur:fetch({},"a")--文件对象的创建file=io.open("role.txt","w+");whilerowdovar=string.format("%d%s\n",row.userID,row.name)print(var)file:write(var)row=cur:fetch(row,"a")endfile:close()--关闭文件对象conn:close()--关闭数据库连接env:close()--关闭数据库环境

运行结果: