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$ luaLua 5.3.0 Copyright (C) 1994-2015 Lua.org, PUC-Rio> require "socket"

Window 下安装 LuaRocks:https://github.com/keplerproject/luarocks/wiki/Installation-instructions-for-Windows

安装不同数据库驱动:

luarocks install luasql-sqlite3luarocks install luasql-postgresluarocks install luasql-mysqlluarocks install luasql-sqliteluarocks 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")endfile:close()  --关闭文件对象conn:close()  --关闭数据库连接env:close()   --关闭数据库环境

访问数据库_Lua 数据库访问相关推荐

  1. 访问数据库_如何访问虚拟主机中的数据库

    如何访问虚拟主机中的数据库?访问虚拟主机数据库,通过虚拟主机控制面板,找到数据库入口,在数据库管理界面,以Linux系统为例,我们点击"管理MySQL数据库(UTF-8版)",或者 ...

  2. mysql 命令行访问_Mysql 命令行模式访问操作mysql数据库操作

    使用环境 在cmd模式下输入 mysql --version (查看mysql安装的版本). 完整的命令可以通过mysql --help来获取. 本测试使用的Mysql版本是mysql5, 本测试使用 ...

  3. 《oracle大型数据库系统在AIX/unix上的实战详解》讨论31: oracle、sybase 数据库的不同访问...

    <Oracle大型数据库系统在AIX/UNIX上的实战详解> 讨论31:  oracle.sybase 数据库的不同访问方式   文平. 用户来信要求更细节比较一下Oracle和sybas ...

  4. sqlite数据库的多线程访问问题

    关于sqlite数据库的多线程访问问题,下面的链接提供了一个详细的说明: http://kagii.com/post/6828016869/android-sqlite-locking

  5. 项目用druid,长时间不访问应用,再访问又连接不上了数据库了

    问题:据库和应用在同一台机,数据库用mysql5.6.20,已经升级druid到最新的1.0.7版本,访问的是localhost的mysql,放一个晚上不访问,第二天访问就报错了,重启服务正常,错误提 ...

  6. python调用数据库判断_python 访问数据库 笔记

    1 使用dbm持久字典 存储名称.值对,保存在磁盘上,键和值都必须是字符串类型 不同dbm模块创建的文件是不兼容的.如果使用某个dbm模块创建一个dbm持久字典,那么必须使用相同的模块来读取数据. d ...

  7. 数据库本地服务器为空,本地搭建的服务器访问不到数据库数据

    请问下按照老师的文档把本地服务器运行起来了,网页能出现Hello world,IDEA也链接上数据库了,但是为什么用接口访问不到数据库的数据 访问本地 http://192.168.1.102:808 ...

  8. Serverless 解惑——函数计算如何访问 SQL Server 数据库

    函数计算(Function Compute):函数计算 是事件驱动的全托管计算服务.使用函数计算,您无需采购与管理服务器等基础设施,只需编写并上传代码.函数计算为您准备好计算资源,弹性地可靠地运行任务 ...

  9. VB访问SQL Server数据库技术全揭密

    VB访问SQL Server数据库技术全揭密 2006-08-03 05:00作者:出处:电子技术责任编辑:方舟 摘 要: 本文讨论了Visual Basic应用程序访问SQL Server数据库的几 ...

最新文章

  1. ERROR: Failed to resolve: com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.46
  2. 一秒看遍10万神经元的「绚丽烟花」,AI究竟向大脑学什么?|北大陈良怡专访...
  3. Calc3: Geometrics
  4. java获取被占用的文件进程_java – 进程无法访问该文件,因为它正被另一个进程使用...
  5. 2020 我的C++学习之路 C++PrimerPlus第十章课后习题
  6. 全球及中国植物脂肪酸行业供给前景与需求规模预测报告2022版
  7. 条理清晰的搭建SSH环境
  8. 理解AES加密解密的使用方法
  9. 完成数独的算法 python_python实现数独算法实例
  10. 漫步微积分十七——最大最小值问题(续)
  11. 机器学习--------SVM
  12. Java关键字:final、default、transient
  13. spark DataSet与DataFrame的区别
  14. 腾讯云启动 tomcat 很慢的问题
  15. 前端性能优化如何做到极致?
  16. 【UVA10562】Undraw the Trees(括号表示法输出树+fegts读取)
  17. linux mc 命令,linux的mc命令是什么有什么用
  18. FPGA学习记录(7)<巴特沃斯低通IIR滤波器FPGA实现>
  19. 【数分】1. 常用的效应和定律
  20. elasticsearch两年学习资料整理分享

热门文章

  1. 灾备还缺一套评价体系
  2. [Unity3d]多个摄像机叠加效果
  3. Javascript s08
  4. Mysql数据库的瓶颈处理一点建议
  5. 看看你的网站有几个这样的链接?
  6. Repeater,DataList,DataGrid 【转】
  7. linux计划任务执行日志,linux中centos制定计划任务执行命令并且输出日志
  8. C++ 类中特殊的成员变量(常变量、引用、静态)的初始化方法
  9. 原生php登录注册,原生php登陆注册
  10. 第3章 Python 数字图像处理(DIP) - 灰度变换与空间滤波10 - 直方图处理 - 局部直方图处理