// 確認位址是否有效
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...