【发布时间】:2015-03-24 00:11:06
【问题描述】:
我正在使用 github.com/go-sql-driver/mysql 驱动程序。
我打开一个数据库:
db, err := sql.Open("mysql", str)
然后我有两个函数,每个函数被调用 200 次,使用以下 mysql 代码:
rows, err := db.Query("select name from beehives")
if err != nil {
panic(err)
}
defer rows.Close()
第二个:
err = db.QueryRow("select id, secret, shortname from beehives where shortname = ?", beehive).Scan(&id, &secre
switch {
case err == sql.ErrNoRows:
err = errors.New("Beehive '"+beehive+"' not found.")
case err != nil:
panic("loginBeehive: "+ err.Error())
default:
// ... do the work
第一个是恐慌的。
我只打开一次数据库怎么会有多个连接,如何关闭它们?
【问题讨论】:
-
正好遇到这个问题,非常感谢您的提问!