Le meilleur didacticiel Accès à la base Lua en 2024, dans ce didacticiel, vous pouvez apprendre Accès à la base Lua
Dans cet article, nous décrivons le fonctionnement de la bibliothèque de base de données Lua: LuaSQL . Il est open source, il y a un soutien pour la base de données: ODBC, ADO, Oracle, MySQL, SQLite et PostgreSQL.
Cet article est d'introduire la connexion de base de données MySQL.
LuaSQL peut utiliser LuaRocks être installé , vous devez installer les pilotes de base de données selon les besoins.
LuaRocks méthodes d'installation:
$ 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 d'installation sous la fenêtre: https://github.com/keplerproject/luarocks/wiki/Installation-instructions-for-Windows
Installez un des pilotes différents de base de données:
luarocks install luasql-sqlite3 luarocks install luasql-postgres luarocks install luasql-mysql luarocks install luasql-sqlite luarocks install luasql-odbc
Vous pouvez également utiliser l'installation de code source, Lua Github Source Adresse: https://github.com/keplerproject/luasql
Lua connecter base de données 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() --关闭数据库环境