Golang database/sql教程:(1)訪問資料庫
阿新 • • 發佈:2020-12-27
在Golang中使用資料庫的基礎方式是通過Golang的標準庫database/sql,此庫提供了關係型資料庫的一般介面,需要第三方實現對應資料庫的驅動,其角色類似JDBC。
import (
"database/sql"
_ "github.com/go-sql-driver/mysql"
)
func main() {
db, err := sql.Open("mysql",
"user:password@tcp(127.0.0.1:3306)/hello")
if err != nil {
log.Fatal(err)
}
defer db.Close()
}
sql.Open
*sql.DB
,是操縱資料庫的基本介面。第一個引數是驅動註冊的名字,第二引數一般稱為DSN(Data Source Name),不同的驅動可以有完全不同的語法。sql.Open
並不會建立任何實際連結,也不會檢驗DSN,連結的建立是懶惰的。可以使用db.Ping()
來測試資料庫連結。- db物件包含資料庫連結池,避免經常開啟和關閉。