win 需要先安裝luaforwindows
linux 需要安裝 luarocks 并 luarocks install luasql-mysql
require"luasql.mysql" --創(chuàng)建環(huán)境對象 env=luasql.mysql() --連接數(shù)據(jù)庫 conn=env:connect("數(shù)據(jù)庫名","用戶名","密碼","IP地址",端口) --設(shè)置數(shù)據(jù)庫的編碼格式 conn:execute"SET NAMES GB2312" --執(zhí)行數(shù)據(jù)庫操作 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()--關(guān)閉數(shù)據(jù)庫連接 env:close()--關(guān)閉數(shù)據(jù)庫環(huán)境
上面是個(gè)簡單的,我們再來看個(gè)稍微復(fù)雜些的例子
-- 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="jose@couves.com", }, { name="Manoel Joaquim", email="manoel.joaquim@cafundo.com", }, { name="Maria das Dores", email="maria@dores.com", }, } for i, p in pairs (list) do --加入數(shù)據(jù)到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") --獲取數(shù)據(jù) -- 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()
標(biāo)簽:營口 泰安 臨滄 南京 昌都 ???/a> 西寧 宿遷
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《簡單的Lua 連接操作mysql數(shù)據(jù)庫的方法》,本文關(guān)鍵詞 簡單,的,Lua,連接,操作,mysql,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。上一篇:lua日志文件處理代碼
下一篇:簡單談?wù)刲ua和c的交互