博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Lua之数据库访问
阅读量:6450 次
发布时间:2019-06-23

本文共 942 字,大约阅读时间需要 3 分钟。

Lua 数据库访问

本文主要为大家介绍 Lua 数据库的操作库:LuaSQL。他是开源的,支持的数据库有:ODBC, ADO, Oracle, MySQL, SQLite 和 PostgreSQL。


LuaSQL 可以使用 LuaRocks 来安装可以根据需要安装你需要的数据库驱动。

Window 下安装 LuaRocks:

我的安装方法是直接运行install.bat

Lua 连接MySql 数据库之前,要在新建数据库,我建立的是test数据库和info数据表,里面有两个行,userID和name,并且插入数据userID为1111,name为a

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
require 
"luasql.mysql"
 
--创建环境对象
env = luasql.mysql()
 
--连接数据库
conn = env:connect(
"test"
,
"root"
,
"mengliang"
,
"localhost"
,3306)
 
--设置数据库的编码格式
conn:execute
"SET NAMES UTF8"
 
--执行数据库操作
cur = conn:execute(
"select * from info"
)
 
row = cur:fetch({},
"a"
)
 
--文件对象的创建
file = io.open(
"role.txt"
,
"w+"
);
 
while 
row 
do
    
var = string.format(
"%d %s\n"
, row.userID, row.name)
 
    
print(var)
 
    
file:write(var)
 
    
row = cur:fetch(row,
"a"
)
end
 
 
file:close()  --关闭文件对象
conn:close()  --关闭数据库连接
env:close()   --关闭数据库环境

运行结果:

本文转自 liam2199 博客,原文链接:    http://blog.51cto.com/liam2199/1962069       如需转载请自行联系原作者

你可能感兴趣的文章
SQL Server调优系列玩转篇三(利用索引提示(Hint)引导语句最大优化运行)
查看>>
[20160921]linux下建立samba服务器.txt
查看>>
嵌入式 hi3518c裸板uboot烧写、kernel烧写、fs烧写小结
查看>>
【直击2017杭州·云栖大会】TECH INSIGHT企业级技术赋能专场
查看>>
《树莓派Python编程入门与实战》——第2章 认识Raspbian Linux发行版 2.1 了解Linux...
查看>>
js 深拷贝,浅拷贝
查看>>
LeetCode刷题: 整数反转
查看>>
#学习笔记# 记录一次java父类转子类的方法
查看>>
Vue源码分析系列四:Virtual DOM
查看>>
Git 版本回退
查看>>
Python:使用pypdf2合并、分割、加密pdf文件。
查看>>
rabbitmq java 应用实例
查看>>
Flutter Mac下环境配置
查看>>
springCloud学习1(集中式配置管理)
查看>>
React-Amap-HOC组件封装
查看>>
我的友情链接
查看>>
node.js操作MySQL数据库
查看>>
oracle常用字段类型
查看>>
mapreduce/spark/storm/Tez 框架
查看>>
20个简化开发任务的JavaScript库
查看>>