golang mysql断线_golang 连接、操作完mysql, 对mysql的连接会自动关闭,还是必须要手动关闭?...

求教:这段代码对数据库的连接没有主动关闭(调用db.Close()),是不是Go的垃圾收集自动关闭释放资源呢?还是必须手动调用db.Close()释放资源?[mw_shl_code=applescript,true]import(_"co...

求教:这段代码对数据库的连接没有主动关闭(调用 db.Close()), 是不是Go的垃圾收集自动关闭释放资源呢? 还是必须手动调用db.Close()释放资源?[mw_shl_code=applescript,true]import ( _ "code.google.com/p/go-mysql-driver/mysql" "database/sql" "fmt" //"time")func main() { db, err := sql.Open("mysql", "astaxie:astaxie@/test?charset=utf8") checkErr(err) //插入数据 stmt, err := db.Prepare("INSERT userinfo SET username=?,departname=?,created=?") checkErr(err) res, err := stmt.Exec("astaxie", "研发部门", "2012-12-09") checkErr(err) id, err := res.LastInsertId() checkErr(err) fmt.Println(id) //删除数据 stmt, err = db.Prepare("delete from userinfo where uid=?") checkErr(err) res, err = stmt.Exec(id) checkErr(err) affect, err = res.RowsAffected() checkErr(err) fmt.Println(affect)}func checkErr(err error) { if err != nil { panic(err) }}[/mw_shl_code]

展开

你可能感兴趣的:(golang,mysql断线)