golang連線mysql資料庫查詢

2021-08-20 11:24:33 字數 1457 閱讀 2955

// 確認位址是否有效

err = db.ping()

if err != nil

// var (

// id int

// name string

// )

// 將查詢傳送到資料庫。像往常一樣,我們檢查錯誤

// 其次,只要有乙個開放的結果集(由行表示),

// 底層連線就會繁忙,不能用於任何其他查詢。

// 這意味著它在連線池中不可用。如果您使用row .

// next()迭代所有的行,最終您將讀取最後一行,

// 而row . next()將遇到乙個內部的eof錯誤並呼叫

// rows.close()給你。但是,如果出於某種原因,

// 您退出該迴圈(早期返回),那麼行不會被關閉,

// 連線仍然是開啟的。(如果行,則自動關閉。但是,

// 下乙個()返回false是因為錯誤。這是一種很容易耗盡

// 資源的方法。

// stmt, err := db.prepare("select id,name from store where id =?", 1).scan(&name)

// 單列查詢

stmt, err := db.prepare("select name from store where id =?")

if err != nil

//推遲 close 很重要 始終保證推出 呼叫close 就算在**最後

// 如果以及關閉也可多次呼叫

// 注意: 首先檢查錯誤,並且只有在沒有錯誤的情況下才呼叫close()

defer stmt.close()

// 準備、執行語句 並關閉準備好的語句。這是到資料庫的三次往返

// rows, err := stmt.query(3)

var names string

// 單列查詢

err = stmt.queryrow(3).scan(&names)

// if err != nil

fmt.println(names)

// defer rows.close()

//遍歷執行 查詢出來的資料

// for rows.next()

// log.println(id, name)

// }

//在遍歷行之後,我們檢查錯誤

// err = rows.err()

if err != nil

defer db.close()

}

參考**:

Golang連線MySQL資料庫之CRUD

我們這次來學習使用golang來連線mysql資料庫,並使用golang實現資料庫的crud操作。首先我們建立乙個golang的專案,並配置專案gopath,這一步可以參考我的部落格golang環境安裝 idea開發golang。golang的專案環境搭建完成之後,我們還需要建立一張資料庫表。為了能...

Golang連線Redis資料庫

golang連線redis資料庫 golang連線資料庫,這裡博主推薦使用go redis這個庫,理由很簡單 連線資料庫的操作類似在資料庫裡面輸入命令 go redis的安裝方式go get v v小v,是輸出過程。一般情況下不帶 v什麼反饋都看不到。連線redis的方式package 順帶提一下,...

mysql資料匯出golang實現

這個mysql建表語句轉golang的struct工具挺好用的。mysql資料匯出為excel檔案,golang實現 install the package to your gopath with the go tool from shell go get u github.com go sql d...