国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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

服務器之家 - 腳本之家 - Lua - 在Lua程序中使用SQLite的教程

在Lua程序中使用SQLite的教程

2020-05-04 12:38腳本之家 Lua

這篇文章主要介紹了在Lua程序中使用SQLite的教程,包括建立連接到基本的查詢等一些操作,需要的朋友可以參考下

 SQLite導入

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

 

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

 

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

我們成立了發起sqlite環境,然后創建環境的連接。它如下所示。

 

復制代碼 代碼如下:
local env  = sqlite3.sqlite3()
local conn = env:connect('mydb.sqlite')

 

上述連接將連接到現有的SQLite文件或創建一個新的源碼文件,并建立與新創建的文件的連接。
執行函數

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

 

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

 

在上面的語法,我們需要確保conn是開放的及現有的sqlite3連接,代替“SQLite3STATEMENT”使用正確的語句。
創建表的例子

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

 

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

 

local env  = sqlite3.sqlite3()
local conn = env:connect('mydb.sqlite')
print(env,conn)

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

 

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

 

復制代碼 代碼如下:
SQLite3 environment (003EC918) SQLite3 connection (00421F08)
0 nil

 

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

 

復制代碼 代碼如下:
LuaSQL: unrecognized token: ""'id' INTEGER, 'name' TEXT)"

 

Insert語句的例子

SQLite的一個INSERT語句如下所示。

 

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

 

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 是一個開放的sqlite3連接。在執行語句返回游標的幫助下,可以通過表的反應返回獲取所需的選擇數據。
一個完整的例子

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

 

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

 

local env  = sqlite3.sqlite3()
local conn = env:connect('mydb.sqlite')
print(env,conn)

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

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

cursor,errorString = conn:execute([[select * from sample]])
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()

 

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

 

復制代碼 代碼如下:
SQLite3 environment (005EC918) SQLite3 connection (005E77B0)
0 nil
1 nil
SQLite3 cursor (005E9200) nil
Id: 1, Name: Raj

 

我們可以用這個libsql庫完成所有可用的查詢。所以可以試驗MySQL,SQLite3和其它Lua支持DB提供各種查詢語句。

延伸 · 閱讀

精彩推薦
  • LuaLua中table庫函數方法介紹

    Lua中table庫函數方法介紹

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

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

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

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

    腳本之家3542020-05-05
  • 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簡介、編譯安裝教程及變量等語法介紹,本文同時講解了lua注釋語法、Lua命令行方式等內容,需要的朋友可以參考下 ...

    junjie3632020-04-14
  • LuaLua實現__add方法重載示例

    Lua實現__add方法重載示例

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

    腳本之家7452020-04-24
  • LuaLua教程(二):基礎知識、類型與值介紹

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

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

    腳本之家5922020-04-28
  • LuaLua中計算、執行字符串中Lua代碼的方法

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

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

    腳本之家6322020-04-30
主站蜘蛛池模板: 国产精品久久久久久久久图文区 | 黄色免费美女网站 | 亚洲啪啪 | 成人羞羞网站 | 国产精品一二区 | 欧美日本在线观看 | 久久九九国产精品 | 亚洲一区二区三区 | 欧美日韩亚洲一区二区 | 成人亚州 | 久久久国产视频 | 亚洲欧美第一页 | 亚洲精品高潮呻吟久久av | 在线中文字幕第一页 | 成人免费毛片嘿嘿连载视频 | 日韩亚洲一区二区 | 亚洲欧美另类在线 | 亚洲高清视频在线观看 | 国产综合精品一区二区三区 | 亚洲自拍不卡 | 免费一级毛片在线播放放视频 | av电影在线播放 | 欧美成人精品 | 精品美女久久久 | 国外精品视频在线观看 | jizzzz中国 | 玖玖玖视频| 国产亚洲一区二区三区 | 亚洲国产免费 | 日韩中文在线观看 | 欧美日韩一区二区三区在线观看 | 日韩在线欧美 | 亚洲最大的黄色网 | 国产一区二区三区免费观看 | 久久手机免费视频 | 亚洲91| 成人欧美一区二区 | a视频在线免费观看 | 国产精品一区二区三区免费 | 色中色综合 | 欧美二三区 |