Rows : 基于了driver.Rows, 还在上面扩展了几个其他的方法。拥有方法:
Close
Cloumns
Err
Next
Scan
Stmt :基于driver.Stmt。拥有方法
Close
Exec
Query
QueryRow
Tx:基于driver.Tx。拥有方法:
Commit
Exec
Prepare
Query
QueryRow
Rollback
Stmt
从sql.Open开始
返回了sql.DB结构,这个结构是实现了driver.Conn结构,除了Conn已有的Prepare,Begin,Close之外,还直接多了几个查询方法:
Driver() : 返回当前驱动
Exec() : 直接进行操作
Query() : 进行查询,返回Rows
QueryRow() : 预期返回单行,返回Row
不管Rows还是Row都有个很好用的方法Scan来将数据放到制定的变量中去。
比如下面就是典型的Rows用法
rows, err := db.Query("SELECT ...")
...
for rows.Next() {
var id int
var name string
err = rows.Scan(&id, &name)
...
}
Prepare返回Stmt结构
Exec返回Result结构
至于这几个结构也有各自的方法。
希望本文所述对大家Go语言程序设计有所帮助。









