在Go語言中連接MySQL數據庫的方法有多種,其中比較常用的方法是使用第三方包進行連接。以下是一種常用的連接方法:
database/sql
和github.com/go-sql-driver/mysql
包:import (
"database/sql"
_ "github.com/go-sql-driver/mysql"
)
sql.DB
對象,用于管理數據庫連接池:db, err := sql.Open("mysql", "user:password@tcp(hostname:port)/database")
if err != nil {
// 處理連接錯誤
}
defer db.Close()
其中,user
是MySQL用戶名,password
是密碼,hostname
是MySQL服務器主機名或IP地址,port
是MySQL服務器端口號,database
是要連接的數據庫名稱。
db.Ping()
方法驗證連接是否成功:err = db.Ping()
if err != nil {
// 處理連接錯誤
}
rows, err := db.Query("SELECT id, name FROM users")
if err != nil {
// 處理查詢錯誤
}
defer rows.Close()
for rows.Next() {
var id int
var name string
err := rows.Scan(&id, &name)
if err != nil {
// 處理掃描錯誤
}
// 處理查詢結果
}
if err := rows.Err(); err != nil {
// 處理遍歷結果錯誤
}
以上是一個基本的連接MySQL的方法,具體的操作和查詢語句可根據需求進行調整。