Lua database access

This article mainly introduces the Lua database operation library: LuaSQL. It is open source and supports databases: ODBC, ADO, Oracle, MySQL, SQLite and PostgreSQL.

This article introduces MySQL database connection to everyone.

LuaSQL can use LuaRocks to install the database driver you need as needed.

LuaRocks installation method:

$ wget
$ 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, PUC-Rio
> require "socket"

Install LuaRocks under Window:

Installation Different database drivers:

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

You can also use the source code installation method, Lua Github source code address:

Lua connects to MySql database:

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 ="role.txt","w+");

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



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

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