22、Lua 数据库访问

本文主要为大家介绍 Lua 数据库的操作库:LuaSQL。他是开源的,支持的数据库有:ODBC, ADO, Oracle, 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"

Window 下安装 LuaRocks

安装不同数据库驱动

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

你也可以使用源码安装方式,Lua Github 源码地址:https://github.com/keplerproject/luasql

Lua连接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()   --关闭数据库环境

相关推荐

  1. 22Lua 数据库访问

    2024-04-12 05:28:06       40 阅读
  2. 20Lua 垃圾回收

    2024-04-12 05:28:06       34 阅读
  3. 21Lua 面向对象

    2024-04-12 05:28:06       39 阅读
  4. 04、Lua 数据类型

    2024-04-12 05:28:06       44 阅读
  5. Lua控制Nginx静态文件的url访问权限

    2024-04-12 05:28:06       34 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-12 05:28:06       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-12 05:28:06       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-12 05:28:06       87 阅读
  4. Python语言-面向对象

    2024-04-12 05:28:06       96 阅读

热门阅读

  1. 设计模式: 行为型之备忘录模式(13)

    2024-04-12 05:28:06       42 阅读
  2. OpenTelemetry——What is OpenTelemetry

    2024-04-12 05:28:06       35 阅读
  3. 简单的架构模板

    2024-04-12 05:28:06       35 阅读
  4. 算法与数据结构 单链表

    2024-04-12 05:28:06       40 阅读
  5. 在Vue 3中实现页面锁屏功能

    2024-04-12 05:28:06       42 阅读
  6. Python pathlib中Path用法

    2024-04-12 05:28:06       40 阅读
  7. Linux系统下的程序调试工具——GDB(GNU Debugger)

    2024-04-12 05:28:06       38 阅读
  8. 关于在线excel插件Univer笔记教程

    2024-04-12 05:28:06       44 阅读