mysql - Go - 连接到外部 mysql 数据库

标签 mysql go

我是 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/

相关文章:

mysql 确定查询的哪一部分最慢

go - 如何在函数中使用传递的结构

去吧, golang : traverse through struct

go - 有没有办法只对一个文件运行 go test ?

ios - 是否可以使用 gomobile 呈现/查看 html?

mysql - 如何将数据库查询添加到字符串列表

mysql - 使用 WHERE AND 的多参数化 SQL 语法无效

mysql - MySQL 创建函数中的语法错误

mysql - 合并两个表的结果并按日期/小时区分

go - 在外壳程序脚本中运行时,“go get”命令不会生成bin文件夹