访问关系数据库mysql
在工作空间中新建一个包data-access,使用
go mod init example/data-access
进行初始化;
在data-access包中新建main.go文件内容如下:
package main
import (
"database/sql"
"fmt"
"log"
"os"
"github.com/go-sql-driver/mysql"
)
var db *sql.DB
func main() {
// Capture connection properties.
cfg := mysql.Config{
User: os.Getenv("DBUSER"),
Passwd: os.Getenv("DBPASS"),
Net: "tcp",
Addr: "***.***.***.***:3306",
DBName: "{要连接的数据库中已存在的库名}",
}
// Get a database handle.
var err error
db, err = sql.Open("mysql", cfg.FormatDSN())
if err != nil {
log.Fatal(err)
}
pingErr := db.Ping()
if pingErr != nil {
log.Fatal(pingErr)
}
fmt.Println("Connected!")
}
使用
go mod tidy
自动添加"github.com/go-sql-driver/mysql"依赖,此依赖为MySQL驱动程序模块用于连接映射数据库;
上面代码中
cfg := mysql.Config{
User: os.Getenv("DBUSER"),
Passwd: os.Getenv("DBPASS")