从本教程可以看出,rows.Closed()必须rows从哪里调用stmt.Query(),stmt.Closed()也应该stmt从db.Prepare()哪里调用?
rows.Closed()
rows
stmt.Query()
stmt.Closed()
stmt
db.Prepare()
// inside a function stmt, err := db.Prepare(cmd) // cmd is SQL string Check(err) // should we add: defer stmt.Close() rows, err := stmt.Query(params) // params is map/interface{} defer rows.Close() Check(err)
简短的回答是。您应该调用stmt.Close();
长答案可以在此Google网上论坛线程中找到。