1. 程式人生 > 資料庫 >Golang database/sql教程:(1)訪問資料庫

Golang database/sql教程:(1)訪問資料庫

在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()
}
  1. sql.Open
    返回*sql.DB,是操縱資料庫的基本介面。第一個引數是驅動註冊的名字,第二引數一般稱為DSN(Data Source Name),不同的驅動可以有完全不同的語法。
  2. sql.Open並不會建立任何實際連結,也不會檢驗DSN,連結的建立是懶惰的。可以使用db.Ping()來測試資料庫連結。
  3. db物件包含資料庫連結池,避免經常開啟和關閉。