Latest web development tutorials

acesso ao banco Lua

Neste artigo, descreve o funcionamento da Lua biblioteca de banco de dados: LuaSQL . Ele é de código aberto, não há suporte para banco de dados: ODBC, ADO, Oracle, MySQL, SQLite e PostgreSQL.

Este artigo é introduzir o MySQL conexão com o banco.

LuaSQL pode usar o LuaRocks para ser instalado você precisa instalar os drivers de banco de dados, conforme necessário.

métodos de instalação 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"

LuaRocks de instalação sob a janela: https://github.com/keplerproject/luarocks/wiki/Installation-instructions-for-Windows

Instalar um drivers diferentes de banco de dados:

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

Você também pode usar a instalação de código-fonte, Lua Github Fonte Endereço: https://github.com/keplerproject/luasql

Lua conectar banco de dados 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()   --关闭数据库环境