英文:
why can't the go-xorm print the error message
问题
我使用xorm连接到我的MySQL数据库,但当我的MySQL数据库没有启动时,xorm无法打印错误消息。
package main
import (
"fmt"
_ "github.com/go-sql-driver/mysql"
"xorm.io/xorm"
)
var engine *xorm.Engine
func main() {
var err error
engine, err = xorm.NewEngine("mysql", "root:1234567@/blog?charset=utf8mb4")
if err != nil {
fmt.Println(err.Error())//无法打印
return
}
}
英文:
I use xorm to connect to my mysql database,but when my mysql doesn't start,xorm cann't print error message
package main
import (
"fmt"
_ "github.com/go-sql-driver/mysql"
"xorm.io/xorm"
)
var engine *xorm.Engine
func main() {
var err error
engine, err = xorm.NewEngine("mysql", "root:1234567@/blog?charset=utf8mb4")
if err != nil {
fmt.Println(err.Error())//can't print
return
}
}
答案1
得分: 0
使用Ping
方法来检查数据库是否存活。
if err := engine.Ping(); err != nil {
panic(err)
}
英文:
Use the Ping
method to check whether the database is alive
if err := engine.Ping(); err != nil {
panic(err)
}
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论