lua数据库链接--mysql完整实现和luasql驱动API说明

本文介绍lua的luasql驱动库,这个luasql是开源的,支持很多数据库,如:mysql/odbc/postgres/sqlite/sqlite3/oracle

下面分win和linux两个来介绍,操作过后觉得linux相对复杂一些

win:win7 64位
linux:centos6.5 32位

win7环境
win7的主要是参考“菜鸟网络”的指导进行,LuaSQL 可以使用 LuaRocks 来安装可以根据需要安装你需要的数据库驱动,下载地址
https://github.com/keplerproject/luarocks/wiki/Installation-instructions-for-Windows
我的lua是5.1.5,安装的是这个版本LuaForWindows_v5.1.5-51.exe,后面即使我们luarocks删除了,也可以使用luasql.mysql模块,所以不能确定是否一定要安装luarocks。如果您了解,请留言,谢谢!

通过luarocks安装不同的lua数据库驱动模块

luarocks install luasql-sqlite3
luarocks install luasql-postgres
luarocks install luasql-mysql
luarocks install luasql-sqlite
luarocks install luasql-odbc

测试验证luasql.mysql是否ok,在lua cmd中敲入:require “luasql.mysql”,如果没有报错证明模块安装正常,可以使用。

Lua 5.1.5  Copyright (C) 1994-2012 Lua.org, PUC-Rio
>require "luasql.mysql"

linux
centos6.5中自带有lua版本,版本是5.1.4,本章描述的luasql模块是2.1.1;lua版本过低,建议升级到5.1.5,下载链接如下:
lua5.1.5地址: http://www.lua.org/ftp/lua-5.1.5.tar.gz
luasql2.1.1地址:
http://files.luaforge.net/releases/luasql/luasql/LuaSQL2.1.1/luasql-2.1.1.tar.gz
下载过后,执行解压,解压命令为tar -zxvf xxx.tar.gz,进入到解压后的文件夹下。
注意: 如果linux是虚拟的,请在系统目录下解压,不要再共享目录解压,如果解压过程中涉及到创建软链接会失败。

lua-5.1.5的安装
先安装lua-5.1.5,安装命令,安装之前请先安装libreadline-dev依赖包,否则会报如下错误
“lua.c:80:31: fatal error: readline/readline.h: No such file or directory ”

make[1]: Entering directory `/root/lua/lua-5.1.5/src'
make all SYSCFLAGS="-DLUA_USE_LINUX" SYSLIBS="-Wl,-E -ldl -lreadline"
make[2]: Entering directory `/root/lua/lua-5.1.5/src'
gcc -std=gnu99 -O2 -Wall -Wextra -DLUA_COMPAT_5_2 -DLUA_USE_LINUX -c -o lua.o lua.c
lua.c:80:31: fatal error: readline/readline.h: No such file or directory
 #include <readline/readline.h>

安装方式用yum,命令为yum install readline-devel,再执行lua的编译和安装指令。
#make linux
#make install

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值