Lua之資料庫訪問

2021-09-03 10:15:50 字數 1099 閱讀 7521

本文主要為大家介紹 lua 資料庫的操作庫:luasql。他是開源的,支援的資料庫有:odbc, ado, oracle, mysql, sqlite 和 postgresql。

luasql 可以使用 luarocks 來安裝可以根據需要安裝你需要的資料庫驅動。

window 下安裝 luarocks:

我的安裝方法是直接執行install.bat

lua 連線mysql 資料庫之前,要在新建資料庫,我建立的是test資料庫和info資料表,裡面有兩個行,userid和name,並且插入資料userid為1111,name為a

require "luasql.mysql"

--建立環境物件

env = luasql.mysql()

--連線資料庫

conn = env:connect("test","root","mengliang","localhost",3306)

--設定資料庫的編碼格式

conn:execute"set names utf8"

--執行資料庫操作

cur = conn:execute("select * from info")

row = cur:fetch({},"a")

--檔案物件的建立

file = io.open("role.txt","w+");

while row do

var = string.format("%d %s\n", row.userid, row.name)

print(var)

file:write(var)

row = cur:fetch(row,"a")

endfile:close()  --關閉檔案物件

conn:close()  --關閉資料庫連線

env:close()   --關閉資料庫環境

執行結果:

訪問資料庫 訪問資料庫

程式執行的時候,資料都是在記憶體中的。當程式終止的時候,通常都需要將資料儲存到磁碟上,無論是儲存到本地磁碟,還是通過網路儲存到伺服器上,最終都會將資料寫入磁碟檔案。而如何定義資料的儲存格式就是乙個大問題。如果我們自己來定義儲存格式,比如儲存乙個班級所有學生的成績單 名字成績 michael99 bo...

Python之訪問資料庫

pip3 install pymysqlimport pymysql 開啟資料庫連線,port預設為3306 db pymysql.connect host localhost port 3306 user root password charset utf8 db test 使用 cursor 方...

訪問資料庫 資料庫並行訪問

作者姓名 neo chen 陳景峰 暱稱 netkiller 呼號 bg7nyt 手機 86 13113668890 多維度架構 知乎 www.zhihu.com 這裡主要講述有關開發中遇到的資料庫並行問題 防止並行顯示背景 我們有乙個order訂單表,工作流如下 建立訂單 訂單分配 訂單審核 批准...