我正在嘗試連接到我的數(shù)據(jù)庫。但出現(xiàn)以下錯(cuò)誤:2022/11/10 13:30:43 invalid packet size, it is shorter than header size我的代碼:var server = "123.45.67.89"var port = 3030var user = "myUserId"var password = "MyPassword"var database = "myDB"func main() { // Build connection string connString := fmt.Sprintf("server=%s;user id=%s;password=%s;port=%d;database=%s;", server, user, password, port, database) var err error // Create connection pool db, err = sql.Open("sqlserver", connString) if err != nil { log.Fatal("Error creating connection pool: ", err.Error()) } ctx := context.Background() err = db.PingContext(ctx) if err != nil { fmt.Println("Catching ERR") log.Fatal(err.Error()) } fmt.Printf("Connected!\n")}在以下這一行中,它發(fā)現(xiàn)了一個(gè)錯(cuò)誤:err = db.PingContext(ctx)有人知道嗎,我該如何解決這個(gè)問題?請(qǐng)幫忙。
1 回答

森欄
TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超5個(gè)贊
我嘗試了另一種連接數(shù)據(jù)庫的方法。它對(duì)我有用。
package main
import (
"database/sql"
"fmt"
_ "github.com/go-sql-driver/mysql"
)
func main() {
fmt.Println("Golang: My Sql Connection Code:")
db, err := sql.Open("mysql", "userName:password@tcp(123.45.67.89:3030)/myDB")
if err != nil {
panic(err.Error())
}
defer db.Close()
fmt.Println("Connection Successful")
data, err := db.Query("select * from my_user_table")
if err != nil {
panic(err.Error())
}
}
- 1 回答
- 0 關(guān)注
- 285 瀏覽
添加回答
舉報(bào)
0/150
提交
取消