Il miglior tutorial l'accesso al database Lua Nel 2024, in questo tutorial puoi imparare l'accesso al database Lua

l'accesso al database Lua

In questo articolo, si descrive il funzionamento del Lua libreria di database: LuaSQL . Egli è open source, vi è il supporto per il database: ODBC, ADO, Oracle, MySQL, SQLite e PostgreSQL.

Questo articolo è quello di introdurre la connessione al database MySQL.

LuaSQL può utilizzare LuaRocks per essere installati è necessario installare i driver di database, se necessario.

metodi di installazione 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 installazione sotto la finestra: https://github.com/keplerproject/luarocks/wiki/Installation-instructions-for-Windows

Installare un diverso driver di database:

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

È inoltre possibile utilizzare l'installazione del codice sorgente, Lua Github Fonte Indirizzo: https://github.com/keplerproject/luasql

Lua collegare database 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()   --关闭数据库环境
l'accesso al database Lua
10/30