Lua教程
+ -

Lua 数据库访问

2019-09-09 7 0

本文主要为大家介绍 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:https://github.com/keplerproject/luarocks/wiki/Installation-instructions-for-Windows

安装不同数据库驱动:

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

0 篇笔记 写笔记

Fedora 安装 Docker
Fedora 安装 Docker CE警告:切勿在没有配置 Docker dnf 源的情况下直接使用 dnf 命令安装 Docker.准备工作系统要求Docker CE 支持以下版本的 Fedora 操作系统:26 (Docker CE v18.03 及以下版本)2728卸载旧版本旧版本的 Dock......
MongoDB OSX安装
/mongodb/mongodb-osx-install.htmlMongoDB 提供了 OSX 平台上 64 位的安装包,你可以在官网下载安装包。下载地址:https://www.mongodb.com/download-center#community从 MongoDB 3.0 版本开始只支持 ......
MongoDB Linux安装
MongoDB 提供了 linux 各个发行版本 64 位的安装包,你可以在官网下载安装包。安装前我们需要安装各个 Linux 平台依赖包。Red Hat/CentOS:sudo yum install libcurl opensslUbuntu 18.04 LTS (“Bionic”)/Debia......
Redis 安装
在本章中,您将了解Redis的环境设置。安装Redis要在Ubuntu上安装Redis,请转到终端并键入以下命令-$sudo apt-get update $sudo apt-get install redis-server这将在您的计算机上安装Redis。启动Redis$redis-server检......
Centos7 光驱安装
安装虚拟机为什么要安装虚拟机呢?原因很简单,方便,简单,学习成本低。我们总不能为了学习linux就将自己的电脑留一块硬盘分区进行双系统安装吧。对于初学者这样做太难受了。我们这里安装的虚拟机采用的是VmWare.VmWare的安装这里不做介绍,读者请自查资料。当然读者也可以采取其它虚拟机,例如goog......
MongoDB 连接
在本教程我们将讨论 MongoDB 的不同连接方式。启动 MongoDB 服务在前面的教程中,我们已经讨论了如何启动 MongoDB 服务,你只需要在 MongoDB安装目录的 bin 目录下执行 mongodb 即可。执行启动操作后,mongodb 在输出一些必要信息后不会输出任何信息,之后就等待......
MySQL 临时表
MySQL 临时表在我们需要保存一些临时数据时是非常有用的。临时表只在当前连接可见,当关闭连接时,Mysql会自动删除表并释放所有空间。临时表在MySQL 3.23版本中添加,如果你的MySQL版本低于3.23版本就无法使用MySQL的临时表。不过现在一般很少有再使用这么低版本的MySQL数据库服务......
PHP MySQL创建数据库
自从PHP 4.3起,mysql_create_db()函数已被弃用。 现在,建议使用以下2种替代方法之一。mysqli_query()PDO::__query()PHP MySQLi创建数据库 示例
我们可以在登陆 MySQL 服务后,使用 create 命令创建数据库,语法如下:CREATE DATABASE 数据库名;以下命令简单的演示了创建数据库的过程,数据名为 bytekits:[root@host]# mysql -u root -p Enter password:****** ......
本教程将指导如何准备开发环境以开始使用AIML来创建自动聊天软件。 程序 AB 是由 ALICE A.I 基金会开发和维护的AIML2.0的参考实现。 本教程还将演示如何在设置程序 AB 库之前设置JDK -第1步 - 设置Java Development Kit(JDK)可以从Oracle的Ja......
NoSQL(NoSQL = Not Only SQL ),意即”不仅仅是SQL”。在现代的计算系统上每天网络上都会产生庞大的数据量。这些数据有很大一部分是由关系数据库管理系统(RDBMS)来处理。 1970年 E.F.Codd’s提出的关系模型的论文 “A relationalmodel of da......
在此示例中,我们使用Ajax与数据库进行交互。无需太多的代码。仅在服务器端页面中写入数据库逻辑。在这个例子中,在index.jsp文件中编写了服务器端代码。通 过jsp使用数据库创建ajax示例的步骤需要按照以下步骤操作:加载org.json.jar文件创建输入页面以接收文本或数字创建服务......
树莓派卡片电脑安装 Docker CE警告:切勿在没有配置 Docker APT 源的情况下直接使用 apt 命令安装 Docker.系统要求Docker CE 不仅支持 x86_64 架构的计算机,同时也支持 ARM 架构的计算机,本小节内容以树莓派单片电脑为例讲解 ARM 架构安装 Docker......
网络配置成功后,可以通过网络直接进行文件下载安装包,常用的网络下载命令为wget。如果系统中没有安装 weget,可根据系统自身的信息找到对应的weget rpm安装包,如本机是centos x64,推荐使用163的镜象源,在列表中找到对应的wget rpm安装包,下载http://mirrors.......
本教程将向大家介绍如何在Linux、window、Mac平台上安装MongoDB扩展。Linux 上安装 MongoDB PHP 扩展在终端上安装你可以在 Linux 中执行以下命令来安装 MongoDB 的 PHP 扩展驱动$ sudo pecl install mongodb使用php的pecl......
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!