maper看过来……
记得之前你帖子里说过lua可以访问access数据库,解释一下怎么实现好么? -- 载入 ODBC 外部扩展库assert (loadlib ("odbc.dll", "luaopen_luasqlodbc")) ()
-- 创建环境对象
env = assert (luasql.odbc())
-- 连接数据库
con = assert (env:connect ("luatest", -- DSN 名称
"username", -- 用户名
"password"))-- 密码
-- 删除数据库中的 players 数据表
assert (con:execute"DROP TABLE players")
-- 创建 players 数据表
assert (con:execute[[
CREATE TABLE players(
namevarchar(50),
class varchar(50)
)
]])
-- 添加一些记录
list = {
{name="Nick Gammon", class="mage",},
{name="David Haley", class="warrior",},
{name="Shadowfyr", class="priest",}
}
for i, p in pairs (list) do
assert (con:execute(string.format([[
INSERT INTO players
VALUES ('%s', '%s')]], p.name, p.class)
))
end-- for loop
-- 执行一个查询语句, 返回游标对象
cur = assert (con:execute ("SELECT * from players" ))
-- 打印结果中的所有记录
row = cur:fetch ({}, "a")
while row do
print ("\n------ 新纪录 ---------\n")
table.foreach (row, print)
-- 重复使用这个表, 以节省资源
row = cur:fetch (row, "a")
end-- while loop
-- 关闭和数据库有关的所有对象
cur:close()
con:close()
env:close()
网上查的. 呵呵,和Gammon的一模一样,谢谢了……
maper有没有别的什么办法? 我也是采用这样的方法的;
其他的我不知道了。 oh
谢谢两位啦! 你有实际应用的例子没? 来给大家查一查北侠中有几个官道
#find 官道
-------"官道"的查找结果-------
嘉兴 青石官道 183
嘉兴 青石官道 212
嘉兴 青石官道 213
嘉兴 青石官道 214
嘉兴 青石官道 242
扬州 官道 770
扬州 官道 771
扬州 官道 772
大理 官道 781
大理 官道 782
大理 官道 797
洛阳 官道 1247
洛阳 大官道 1249
洛阳 官道 1260
洛阳 大官道 1262
洛阳 大官道 1263
洛阳 大官道 1264
洛阳 大官道 1314
洛阳 大官道 1315
襄阳 官道 1410
北京 官道 1709
北京 官道 1710
北京 官道 1711
北京 官道 1712
北京 官道 1713
北京 官道 1714
襄阳 官道 1733
襄阳 官道 1735
襄阳 官道 1736
关外 官道 2474
关外 官道 2475
关外 官道 2476 loadlib需要在Sandbox里勾选 (Allow DLLs to be load)
lua 5.1后被移动为 package.loadlib () 谢谢duno,不过看完后,越发的晕了…… yi,明白了一点——duno有地图的access数据库,可不可以upload一个上来?
页:
[1]
2