1,Query,Exec
(1)Exec(update,insert,delete 等无结果集返回的操作) 调用完后会自动释放连接;
(2)Query(返回 sql.Rows) 则不会释放连接, 调用完后仍然占有连接, 它将连接的所属权转移给了 sql.Rows, 所以需要手动调用 close 归还连接.
2,sql.Open() 是取出对应的 db, 这时数据库还没有建立连接, 只是初始化了一个 sql.DB 结构. Open 时是没有建立数据库连接的, 只有等用的时候才会实际建立连接.
来源: http://www.bubuko.com/infodetail-2648969.html