golang操作mysql資料庫

2022-04-08 08:05:53 字數 1048 閱讀 3463

golang操作mysql資料庫

**: mysql的增、刪、改、查

//遍歷返回結果

forrows.next()

}func insert(id

int, db *sql.db)

func delete(id

int, db *sql.db)

func update(id

int, name string, db *sql.db)

sql.open()函式用來開啟乙個註冊過的資料庫驅動,go-sql-driver中註冊了mysql這個資料庫驅動,第二個引數是dsn(data source name),它是go-sql-driver定義的一些資料庫鏈結和配置資訊。它支援如下格式:

user@unix(/path/to/socket)/dbname?charset=utf8

user:password@tcp(localhost:5555)/dbname?charset=utf8

user:password@/dbname

user:password@tcp([de:ad:be:ef::ca:fe]:80)/dbname

db.prepare()函式用來返回準備要執行的sql操作,然後返回準備完畢的執行狀態。

db.query()函式用來直接執行sql返回rows結果。

stmt.exec()函式用來執行stmt準備好的sql語句

可以看到我們傳入的引數都是=?對應的資料,這樣做的方式可以一定程度上防止sql注入。

golang操作mysql資料庫

golang中僅僅定義了連線mysql資料庫介面,沒有具體實現mysql的驅動,因此我們需要使用github上最流行的乙個庫 命令列輸入 go get u github.com go sql driver mysql 新建乙個資料庫dada creatu database dada use dada...

Golang 操作Mysql個人總結

此文寫在剛起步學習golang,目前剛看到go mysql 這一塊,初步使用後,發現了一些小坑,記錄一下,以免日後再次在這一塊踩坑了。學習文章參考於go語言學習之路 李文周的部落格,這一篇部落格寫的非常好,十分適合初步學習go或者剛轉型go的朋友進行學習。go語言中的database sql包提供了...

golang 對mysql資料庫的常用操作

匯入包 連線資料 db,err sql.open mysql root 123456789 mydb?charset utf8 if err nil查詢資料 var id int var username,password string rows,err db.query select from m...