我是 go 的新手,在连接到外部 mysql 数据库时遇到问题。 我正在使用接缝相当不错的 go-sql-driver。欢迎向其他司机提出建议!
这是整个程序:
import (
"database/sql"
_ "github.com/go-sql-driver/mysql"
"fmt"
)
const (
DB_HOST = "tcp(http://thedburl.com)"
DB_NAME = "nameofdatabase"
DB_USER = "username"
DB_PW = "password"
)
func main() {
dsn := DB_USER + ":" + DB_PW + "@" + DB_HOST + "/" + DB_NAME + "?charset=uf8"
db, err := sql.Open("mysql", dsn)
if err != nil {
fmt.Println("shiiet didn't work yo! Initialization failed")
}
defer db.Close() // go's purty cool
var str string
q := "SELECT * FROM forums"
err = db.QueryRow(q).Scan(&str)
if err != nil {
fmt.Println(err)
}
fmt.Println(str)
}
根据请求我收到以下错误
"GetAddrInfoW: The specified class was not found."
有什么想法吗?我在网上找了几个小时,似乎无法解决问题。 可能值得注意的是,我在 Java 中多次使用相同的数据库服务。
最佳答案
有趣的是,此错误也可能是由服务器端口中的空格引起的,如 server.Run(":8080 ")
与 server.Run(":8080")
关于mysql - Go - 连接到外部 mysql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16762275/