好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 在Lua程序中使用MySQL的教程

在Lua程序中使用MySQL的教程

熱門標簽:免費門店地圖標注注冊入駐 衡水外呼線路解決 外呼系統一天耗費多少流量 海口智能語音電銷機器人好用嗎 電話機器人每天搜索多少次 艾比利外呼系統 杞縣地圖標注app 陜西便宜電銷機器人軟件 昆明電話外呼系統好么

 導入MySQL

我們可以用一個簡單語句導入SQLite庫,假設Lua中正確實現并已完成。在安裝過程中,文件夾libsql包含數據庫相關的文件。

 

復制代碼 代碼如下:
mysql = require "luasql.mysql"

可變的MySQL將提供通過參照主MySQL表訪問該功能。
建立連接

我們可以設立一個啟動MySQL的環境,然后創建環境的連接。如下所示。

復制代碼 代碼如下:
local env  = mysql.mysql()
local conn = env:connect('test','root','123456')

上面的連接將連接到現有的MySQL文件并建立與新創建的文件的連接。
執行函數

這將有助于我們做的創建,插入,刪除,更新等,所有的數據庫操作執行簡單的功能。語法如下所示

復制代碼 代碼如下:
conn:execute([[ 'MySQLSTATEMENT' ]])

在上面的語法,我們需要確保conn是開放的和現有的MySQL連接并替換“MySQLSTATEMENT”使用正確的語句。
創建表的例子

一個簡單的創建表的示例如下所示。它創建類型為int和varchar類型,兩個參數ID和name的表。

復制代碼 代碼如下:
mysql = require "luasql.mysql"

local env  = mysql.mysql()
local conn = env:connect('test','root','123456')
print(env,conn)

status,errorString = conn:execute([[CREATE TABLE sample2 (id INTEGER, name TEXT);]])
print(status,errorString )

當運行上面的程序,表名為sample將有兩列分別是id和name會被創建。

復制代碼 代碼如下:
MySQL environment (004BB178) MySQL connection (004BE3C8)
0 nil

如果有錯誤,會返回nil的錯誤語句。下面一個簡單的錯誤語句如下所示。

復制代碼 代碼如下:
LuaSQL: Error executing query. MySQL: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '"id INTEGER, name TEXT)' at line 1

Insert語句的例子

MySQL的INSERT語句如下所示。

 

復制代碼 代碼如下:
conn:execute([[INSERT INTO sample values('11','Raj')]])

Update語句的例子

對于MySQL UPDATE語句如下所示。

復制代碼 代碼如下:
conn:execute([[UPDATE sample3 SET name='John' where id ='12']])

刪除Delete 語句的例子

DELETE語句-MySQL如下所示。

復制代碼 代碼如下:
conn:execute([[DELETE from sample3 where id ='12']])

Select語句的例子

就select語句而言,我們需要遍歷每一行,并提取所需的數據。下面簡單的SELECT語句如下所示。

復制代碼 代碼如下:
cursor,errorString = conn:execute([[select * from sample]])
row = cursor:fetch ({}, "a")
while row do
  print(string.format("Id: %s, Name: %s", row.id, row.name))
  -- reusing the table of results
  row = cursor:fetch (row, "a")
end

在上面的代碼中,conn 是一個開放的MySQL連接。由執行語句返回游標,可以通過表的反應返回獲取所需的選擇數據。
一個完整的例子

所有上述聲明一個完整的例子給出下面的參考。

復制代碼 代碼如下:
mysql = require "luasql.mysql"

local env  = mysql.mysql()
local conn = env:connect('test','root','123456')
print(env,conn)

status,errorString = conn:execute([[CREATE TABLE sample3 (id INTEGER, name TEXT)]])
print(status,errorString )

status,errorString = conn:execute([[INSERT INTO sample3 values('12','Raj')]])
print(status,errorString )

cursor,errorString = conn:execute([[select * from sample3]])
print(cursor,errorString)

row = cursor:fetch ({}, "a")
while row do
  print(string.format("Id: %s, Name: %s", row.id, row.name))
  row = cursor:fetch (row, "a")
end
-- close everything
cursor:close()
conn:close()
env:close()

當運行上面的程序,會得到如下的輸出。

復制代碼 代碼如下:
MySQL environment (0037B178) MySQL connection (0037EBA8)
0 nil
1 nil
MySQL cursor (003778A8) nil
Id: 12, Name: Raj

執行事務:

事務是確保數據一致性的機制。事務應該具有以下四個特性:

  •     原子性:事務要么都完成或都沒有任何變化發生。
  •     一致性:事務必須啟動一個一致的狀態,讓系統處于一致的狀態。
  •     隔離:一個事務的中間結果是不是當前事務外可見。
  •     持久性:當一個事務被提交,這個效果是持久的,即使在系統出現故障。

事務開始START TRANSACTION;和commit或rollback語句結束。
開始事務

為了啟動一個事務,我們需要執行在Lua下面執行語句,假設conn是一個開放的MySQL連接。

復制代碼 代碼如下:
conn:execute([[START TRANSACTION;]])

回滾事務

我們需要做執行下面的語句來回滾執行開始事務后所做的更改。

復制代碼 代碼如下:
conn:execute([[ROLLBACK;]])

提交事務

我們需要做執行以下語句提交執行開始事務后所做的更改。

復制代碼 代碼如下:
conn:execute([[COMMIT;]])

我們已經在上面知道關于MySQL和下節介紹基本的SQL操作。請記住事務,但sqlite3不會再解釋了,但相同的語句在sqlite3也能正常工作。

您可能感興趣的文章:
  • 簡單的Lua 連接操作mysql數據庫的方法

標簽:海口 泰安 臨滄 昌都 宿遷 營口 西寧 南京

巨人網絡通訊聲明:本文標題《在Lua程序中使用MySQL的教程》,本文關鍵詞  在,Lua,程序,中,使用,MySQL,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《在Lua程序中使用MySQL的教程》相關的同類信息!
  • 本頁收集關于在Lua程序中使用MySQL的教程的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 久萆下载成人app| 国产爽妇网| 久久综合久久伊人| 重温张拍芝艳照无删减| 色播五月综合| 狠狠狠色丁香婷婷综合久久88| 护士精品一区二区三区| 女王cbt虐茎虐睾| 国产成人无码精品色欲天香| 中文字幕 一区二区三区 | 欧美极品videosvideohd| 国产在线视频h| 日本快播| 波多そら无码av巨大黑人| 欧美精品一本久久男人色久| 经典欧美gifxxoo动态图暗图| 一区二区三区国产精品| h+玩弄+跪趴+调教+嗯啊女友小说 办公室可不可以干湿你补车 | 客厅挺进美艳老师后臀| 中文字幕一区二区三区三浦| 99re热这里只有精品18| 69成人网| 一级毛片在线视频免费观看| 一级毛片看**在线视频| 海南省| www.传媒久久久成人福利| 字幕网中文aⅴ资源站| 久久久久久精品免费看sss| 国产伦理一区二区三区| 欧美性?XX?XX?XXX| 小男生的小嫩茎h| 最漂亮夫上司犯连七天| 摸下面吃胸湿吻视频网站| 一个人看的小说在线观看| 行者武松| 亚洲成Aⅴ人片久青草影院蜜月 | 91精品人妻少妇无码影院| 英语课代表让我上她圆视频| 乖一下就进去了就疼一下就不疼了| 欧美性少妇XXXXXⅩOOOO图片| 中国国产一级A片|