2014-12-04 21 views
3

来自this教程显示rows.Closed()必须被调用,其中rows是从stmt.Query(),是stmt.Closed()也应该被调用,其中stmt是从db.Prepare()我们是否应该在Golang中关闭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) 

回答

0

使用方法如下

// inside a function 
stmt, err := db.Prepare(cmd) // cmd is SQL string 
if err != nil { 
    println(err.Error()) 
} 
defer stmt.Close() 
rows, err := stmt.Query(params) // params is map/interface{} 

if err != nil { 
    println(err.Error()) 
} 
相关问题