ddid 发表于 2009-5-19 16:34:46

maper看过来……

记得之前你帖子里说过lua可以访问access数据库,解释一下怎么实现好么?

muxiao 发表于 2009-5-19 17:18:48

-- 载入 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()



网上查的.

ddid 发表于 2009-5-19 17:24:32

呵呵,和Gammon的一模一样,谢谢了……


maper有没有别的什么办法?

maper 发表于 2009-5-19 20:19:07

我也是采用这样的方法的;
其他的我不知道了。

ddid 发表于 2009-5-19 20:22:36

oh

谢谢两位啦!

ddid 发表于 2009-5-19 20:25:52

你有实际应用的例子没?

maper 发表于 2009-5-19 20:58:49

来给大家查一查北侠中有几个官道
#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

duno 发表于 2009-5-19 23:49:31

loadlib需要在Sandbox里勾选 (Allow DLLs to be load)
lua 5.1后被移动为 package.loadlib ()

ddid 发表于 2009-5-20 00:24:34

谢谢duno,不过看完后,越发的晕了……

ddid 发表于 2009-5-20 03:46:37

yi,明白了一点——duno有地图的access数据库,可不可以upload一个上来?
页: [1] 2
查看完整版本: maper看过来……