好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Lua 数据库访问

Lua 数据库访问

本文主要为大家介绍 Lua 数据库的操作库: LuaSQL 。他是开源的,支持的数据库有:ODBC, ADO, Oracle, MySQL, SQLite 和 PostgreSQL。

本文为大家介绍MySQL的数据库连接。

LuaSQL 可以使用 LuaRocks 来安装可以根据需要安装你需要的数据库驱动。

LuaRocks 安装方法:

$ wget http: // luarocks.org / releases / luarocks-2.2.1.tar.gz
$ tar zxpf luarocks-2.2.1.tar.gz
$ cd luarocks-2.2.1
$ . / configure; sudo make bootstrap
$ sudo luarocks install luasocket
$ lua
Lua 5.3.0 Copyright ( C ) 1994 - 2015 Lua.org, PUC-Rio
> require "socket"

Window 下安装 LuaRocks: https://github.com/keplerproject/luarocks/wiki/Installation-instructions-for-Windows

安装不同数据库驱动:

luarocks install luasql-sqlite3
luarocks install luasql-postgres
luarocks install luasql-mysql
luarocks install luasql-sqlite
luarocks install luasql-odbc

你也可以使用源码安装方式,Lua Github 源码地址: https://github.com/keplerproject/luasql

Lua 连接MySql 数据库:

实例

require "luasql.mysql"

--创建环境对象
env = luasql . mysql ( )

--连接数据库
conn = env : connect ( "数据库名" , "用户名" , "密码" , "IP地址" , 端口 )

--设置数据库的编码格式
conn : execute "SET NAMES UTF8"

--执行数据库操作
cur = conn : execute ( "select * from role" )

row = cur : fetch ( { } , "a" )

--文件对象的创建
file = io.open ( "role.txt" , "w+" ) ;

while row do
    var = string.format ( "%d %s \n " , row . id , row . name )

    print ( var )

    file : write ( var )

    row = cur : fetch ( row , "a" )
end


file : close ( )   --关闭文件对象
conn : close ( )   --关闭数据库连接
env : close ( )   --关闭数据库环境

查看更多关于Lua 数据库访问的详细内容...

  阅读:30次

上一篇

下一篇

第1节:Lua 教程    第2节:Lua 环境安装    第3节:Lua 基本语法    第4节:Lua 数据类型    第5节:Lua 变量    第6节:Lua 循环    第7节:Lua 流程控制    第8节:Lua 函数    第9节:Lua 运算符    第10节:Lua 字符串    第11节:Lua 数组    第12节:Lua 迭代器    第13节:Lua table(表)    第14节:Lua 模块与包    第15节:Lua 元表(Metatable)    第16节:Lua 协同程序(coroutine)    第17节:Lua 文件 I/O    第18节:Lua 错误处理    第19节:Lua 调试(Debug)    第20节:Lua 垃圾回收    第21节:Lua 面向对象    第22节:Lua 数据库访问    第23节:Lua 5.3 参考手册