一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Lua - 簡單的Lua 連接操作mysql數據庫的方法

簡單的Lua 連接操作mysql數據庫的方法

2020-05-07 11:22腳本之家 Lua

lua連接數據庫不只luasql這個庫,但目前更新最快的的貌似是這個luasql,他是開源的,下面我們就來看看如何來具體操作吧

win 需要先安裝luaforwindows
linux 需要安裝 luarocks 并 luarocks install luasql-mysql

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
require"luasql.mysql"
 
--創建環境對象
env=luasql.mysql()
 
--連接數據庫
conn=env:connect("數據庫名","用戶名","密碼","IP地址",端口)
 
--設置數據庫的編碼格式
conn:execute"SET NAMES GB2312"
 
--執行數據庫操作
cur=conn:execute("select * from role")
 
row=cur:fetch({},"a")
 
while row do
var=string.format("%d%s\n",row.id,row.name)
 
print(var)
 
row=cur:fetch(row,"a")
end
 
conn:close()--關閉數據庫連接
env:close()--關閉數據庫環境

上面是個簡單的,我們再來看個稍微復雜些的例子

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
-- load driver
require "luasql.mysql"
-- create environment object
env = assert (luasql.mysql())
-- connect to data source
con = assert (env:connect("database", "usr", "password", "192.168.xx.xxx", 3306))
-- reset our table
res = con:execute"DROP TABLE people"        --建立新表people
res = assert (con:execute[[
CREATE TABLE people(       
  name varchar(50),
  email varchar(50)
)
]])
-- add a few elements
list = {
{ name="Jose das Couves", email="[email protected]", },
{ name="Manoel Joaquim", email="[email protected]", },
{ name="Maria das Dores", email="[email protected]", },
}
for i, p in pairs (list) do                      --加入數據到people表
res = assert (con:execute(string.format([[
  INSERT INTO people                     
  VALUES ('%s', '%s')]], p.name, p.email)
))
end
-- retrieve a cursor
cur = assert (con:execute"SELECT name, email from people")  --獲取數據
-- print all rows
row = cur:fetch ({}, "a") -- the rows will be indexed by field names  --顯示出來
while row do
print(string.format("Name: %s, E-mail: %s", row.name, row.email))
row = cur:fetch (row, "a") -- reusing the table of results
end
-- close everything
cur:close()
con:close()
env:close()

延伸 · 閱讀

精彩推薦
  • LuaLua中計算、執行字符串中Lua代碼的方法

    Lua中計算、執行字符串中Lua代碼的方法

    這篇文章主要介紹了Lua中計算、執行字符串中Lua代碼的方法,類似JavaScript中eval函數的功能,在Lua中也可以實現,需要的朋友可以參考下 ...

    腳本之家6322020-04-30
  • Lua深入探究Lua中的解析表達式

    深入探究Lua中的解析表達式

    這篇文章主要介紹了深入探究Lua中的解析表達式,對于其語法部分的說明和示例都超詳細,極力推薦此文!需要的朋友可以參考下 ...

    腳本之家3542020-05-05
  • LuaLua簡介、編譯安裝教程及變量等語法介紹

    Lua簡介、編譯安裝教程及變量等語法介紹

    這篇文章主要介紹了Lua簡介、編譯安裝教程及變量等語法介紹,本文同時講解了lua注釋語法、Lua命令行方式等內容,需要的朋友可以參考下 ...

    junjie3632020-04-14
  • LuaLua和C語言的交互詳解

    Lua和C語言的交互詳解

    這篇文章主要介紹了Lua和C語言的交互詳解,Lua和C語言通過棧完成交互,本文結合代碼實例詳細講解了交互的方法,需要的朋友可以參考下 ...

    果凍想3702020-04-14
  • LuaLua中的元方法__newindex詳解

    Lua中的元方法__newindex詳解

    這篇文章主要介紹了Lua中的元方法__newindex詳解,本文講解了查詢與更新、監控賦值、通過table給另一個table賦值等內容,需要的朋友可以參考下 ...

    笨木頭8872020-04-09
  • LuaLua教程(二):基礎知識、類型與值介紹

    Lua教程(二):基礎知識、類型與值介紹

    這篇文章主要介紹了Lua教程(二):基礎知識、類型與值介紹,本文講解了Hello World程序、代碼規范、全局變量、類型與值等內容,需要的朋友可以參考下 ...

    腳本之家5922020-04-28
  • LuaLua中table庫函數方法介紹

    Lua中table庫函數方法介紹

    這篇文章主要介紹了Lua中table庫函數方法介紹,本文講解了concat、insert、maxn、remove、sort、foreachi等方法,需要的朋友可以參考下 ...

    腳本之家2502020-04-17
  • LuaLua實現__add方法重載示例

    Lua實現__add方法重載示例

    這篇文章主要介紹了Lua實現__add方法重載示例,本文直接給出實現代碼,需要的朋友可以參考下 ...

    腳本之家7452020-04-24
主站蜘蛛池模板: 日韩黄色录像 | 国产精品每日在线观看男人的天堂 | 校草让我脱了内裤给全班看 | 波多野结衣教师未删减版 | 免费看欧美一级特黄a大片一 | 91免费永久在线地址 | 成人免费国产欧美日韩你懂的 | 日本一区二区三区四区无限 | 俺去啦最新官网 | 亚洲乱码一区二区三区国产精品 | 日韩欧美在线观看综合网另类 | 久久精品视频91 | 性的张力 | 国内在线播放 | 18成人在线观看 | 草莓香蕉榴莲丝瓜秋葵绿巨人在线看 | 日本色午夜 | 色综合色狠狠天天综合色 | 欧美性xxxxx| 97精品国产高清在线看入口 | 扒开双腿疯狂进出爽爽动态图 | 国产福利在线观看永久视频 | 99热人人 | 精品国产品香蕉在线观看75 | 男生操女生漫画 | 日本道色综合久久影院 | 亚洲日韩精品欧美一区二区 | 欧美成人tv| 欧洲vodafonewi精品 | 国产精品suv一区二区 | 大ji巴好好爽好深网站 | 国产自一区 | 成人性生交大片免费看软件 | 男人猛进猛出女人下面视频 | 亚洲欧美成人综合久久久 | 青草青视频 | 国产高清路线一路线二2022 | 国产卡一卡二卡四卡无卡 | 99这里精品 | 国产一区二区视频在线播放 | 91麻豆精品激情在线观看最新 |