2014-12-04 90 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()) 
} 
相關問題