• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >Lua > 简单的Lua 连接操作mysql数据库的方法

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

作者:hebedich 字体:[增加 减小] 来源:互联网

hebedich 通过本文主要向大家介绍了lua 字符串处理,lua 写文件,lua文件怎么打开,lua文件,lua 读取文件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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

</div>

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

-- 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() 
</div>

</div>

您可能想查找下面的文章:

  • 简单的Lua 连接操作mysql数据库的方法
  • 浅析Lua编程中的异常处理

相关文章

  • Lua中获取table长度问题探讨
  • Lua中的函数知识总结
  • Lua中..和#运算符的使用方法
  • 详解Lua中if ... else语句的使用方法
  • 深入探究Lua中的解析表达式
  • lua开发中实现MVC框架的简单应用
  • Lua性能优化技巧(五):削减、重用和回收
  • Lua函数与字符串处理简明总结
  • Lua中的常用函数库汇总
  • Lua学习笔记之函数、变长参数、closure(闭包)、select等

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Lua中table的一些辅助函数介绍
    • Lua中类的实现
    • Lua中的弱引用介绍
    • Lua中实现php的strpos()以及strrpos()函数
    • Lua协同程序函数coroutine使用实例
    • 在Lua中使用模块的基础教程
    • Lua中的__index方法详解
    • Lua编程示例(五): C语言对Lua表的读取和添加
    • Lua教程(十三):弱引用table
    • 使用Lua编写Web端模板引擎的实例代码分享

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有