최고의 루아 데이터베이스 액세스 튜토리얼 2024년, 이 튜토리얼에서는 루아 데이터베이스 액세스를 배울 수 있습니다.
본 논문에서는 데이터베이스 라이브러리 루아의 동작을 설명합니다 LuaSQL을 . ODBC, ADO, 오라클, 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"
창 아래에 설치 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
또한 소스 코드의 설치를 사용할 수 루아 Github에서 소스 주소 : https://github.com/keplerproject/luasql
루아는 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() --关闭数据库环境