|
楼主 |
发表于 2009-5-29 20:29:58
|
显示全部楼层
终于搞明白Access怎么连接了:
下载luasql.zip,解压后连带文件夹COPY到MUSHClient目录下,
脚本里的连接方式如下:
-- load the ODBC dll
-- assert (package.loadlib ("odbc.dll", "luaopen_luasqlodbc")) ()
require "luasql.odbc"
-- create environment object
env = assert (luasql.odbc())
-- connect to data source
con = assert (env:connect ("DSN", "username", "password"))
-- do a SQL select
cur = assert (con:execute (select_str))
-- print all rows
row = cur:fetch ({})
table.foreach (row, print)
-- close everything
cur:close()
con:close()
env:close()
需要注意的是,Access本身进行“LIKE”模糊查询时使用的通配符为“*”,但在脚本里必须使用“%”替换该“*”。
Access连接需要自己设定ODBC的DSN,这点比较麻烦,不利于脚本移植,SQLite倒不用,但SQLite需要自己写函数解决GB2312 to UTF-8的编码问题,更加郁闷。
[ 本帖最后由 ddid 于 2009-5-29 08:57 PM 编辑 ] |
|