猿问

Go sql.open 连接地址占位符

我把mysql信息从配置文件读出来。mysql主机,用户,密码和数据库名称怎么作为变量传到sql.open()?

cfg, err := ini.Load("setting.ini")//cfg.BlockMode = falseif err != nil {    panic(err)
}
mysqlhost := cfg.Section("mysql").Key("host").String()
mysqluser := cfg.Section("mysql").Key("user").String()
mysqlpassword := cfg.Section("mysql").Key("password").String()
mysqldatabase := cfg.Section("mysql").Key("database").String()
dbconn, err = sql.Open("mysql", "%s:%s@tcp(%s)/%s?charset=utf8&parseTime=True&loc=Local")


茅侃侃
浏览 525回答 1
1回答

紫衣仙女

conn = fmt.Sprintf("%s:%s@tcp(%s)/%s?charset=utf8&parseTime=True&loc=Local",      mysqluser,      mysqlpassword,     mysqlhost,     mysqldatabase, ) dbconn, err = sql.Open("mysql", conn)
随时随地看视频慕课网APP

相关分类

MySQL
我要回答