当前位置: 代码网 > it编程>前端脚本>Lua > 简单的Lua 连接操作mysql数据库的方法

简单的Lua 连接操作mysql数据库的方法

2024年05月15日 Lua 我要评论
win 需要先安装luaforwindowslinux 需要安装 luarocks 并 luarocks install luasql-mysqlrequire"luasql.mysql" --创建环

win 需要先安装luaforwindows
linux 需要安装 luarocks 并 luarocks install luasql-mysql

require"luasql.mysql"
 
--创建环境对象
env=luasql.mysql()
 
--连接数据库
conn=env:connect("数据库名","用户名","密码","ip地址",端口)
 
--设置数据库的编码格式
conn:execute"set names gb2312"
 
--执行数据库操作
cur=conn:execute("select * from role")
 
row=cur:fetch({},"a")
 
while row do
var=string.format("%d%s\n",row.id,row.name)
 
print(var)
 
row=cur:fetch(row,"a")
end
 
conn:close()--关闭数据库连接
env:close()--关闭数据库环境

上面是个简单的,我们再来看个稍微复杂些的例子

-- load driver 
require "luasql.mysql" 
-- create environment object 
env = assert (luasql.mysql()) 
-- connect to data source 
con = assert (env:connect("database", "usr", "password", "192.168.xx.xxx", 3306)) 
-- reset our table 
res = con:execute"drop table people"        --建立新表people 
res = assert (con:execute[[ 
create table people(        
  name varchar(50), 
  email varchar(50) 
) 
]]) 
-- add a few elements 
list = { 
{ name="jose das couves", email="jose@couves.com", }, 
{ name="manoel joaquim", email="manoel.joaquim@cafundo.com", }, 
{ name="maria das dores", email="maria@dores.com", }, 
} 
for i, p in pairs (list) do                      --加入数据到people表 
res = assert (con:execute(string.format([[ 
  insert into people                      
  values ('%s', '%s')]], p.name, p.email) 
)) 
end 
-- retrieve a cursor 
cur = assert (con:execute"select name, email from people")  --获取数据 
-- print all rows 
row = cur:fetch ({}, "a") -- the rows will be indexed by field names  --显示出来 
while row do 
print(string.format("name: %s, e-mail: %s", row.name, row.email)) 
row = cur:fetch (row, "a") -- reusing the table of results 
end 
-- close everything 
cur:close() 
con:close() 
env:close() 

(0)

相关文章:

  • Lua中string.lower()使用指南

    Lua中string.lower()使用指南

    前言今天我们总结的函数也比较简单,函数的作用的将所给字符串的中的大写字母转换成小写字母,这种操作往往出现在比较操作之前,比如验证码通常都是不区分大小写的,接下来... [阅读全文]
  • linux系统安装Nginx Lua环境

    linux系统安装Nginx Lua环境

    亦可参考官方安装指南: lua-nginx-module installation这是我总结的安装,供参考:需要最新版的nginx,luajit,ngx_dev... [阅读全文]
  • Nginx+lua 实现调用.so文件

    Nginx+lua 实现调用.so文件

    最近在和智能硬件部门一起,做一个室内定位的服务,该服务根据手机端传过来的beacon设备列表,根据一定的算法计算出具体的商场,并将商场id和beason设备列表... [阅读全文]
  • Lua中设置table为只读属性的方法详解

    Lua中设置table为只读属性的方法详解

    项目中部分只读表易被人误改写,故决定在非线上环境里对这些表附加只读属性,方便在出现误改写的时候抛出lua错误,最终版代码如下:--[[-------------... [阅读全文]
  • Lua Table转C# Dictionary的方法示例

    Lua Table转C# Dictionary的方法示例

    table特性table是一个“关联数组”,数组的索引可以是数字或者是字符串,所有索引值都需要用 "["和"]" 括起来;如果是字符串,还可以去掉引号和中括号;... [阅读全文]
  • Lua语言新手简单入门教程

    Lua语言新手简单入门教程

    一、前言lua 是一种轻量小巧的脚本语言,用标准 c 语言编写并以源代码形式开放,其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。lua... [阅读全文]

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com