本文將講述如何使用 Go 語言連接 SQL(關系型)數據庫,以下簡稱為SQL 數據庫。
先看這個連接到 SQL 數據庫的例子:
準備連接到數據庫
一旦得到了 *sql.DB,我們就可以發送命令到目標數據,并獲取相應的結果。
這里需要注意的是:
此外:
在使用 sql.DB 的時候,可以定義它的全局變量進行使用,也可以將它傳遞函數/方法里。
如何獲得驅動?
正常的做法是使用 sql.() 函數、數據庫驅動的名稱和一個實現了 . 接口的 ,來注冊數據庫的驅動。例如:
sql.("", &drv{})
但是我們之前的例子卻沒寫這句話,為什么?
因為 的驅動,是在這個包被引入的時候進行了自我注冊:
Go 語言沒有提供官方的數據庫驅動什么是關系數據庫語言?,所有的數據庫驅動都是第三方驅動,但是它們都遵循 sql. 包里面定義的接口。
安裝數據庫驅動
這是安裝 SQL 數據庫驅動的例子:go //go-
func (*DB)
上例中,創建 使用的是 .() 函數。該函數返回一個非 nil 的空 。它不會被取消什么是關系數據庫語言?,它沒有值,沒有截止時間。
如果例子程序可以成功連接到數據庫,那么它的輸出結果就是:!