golang操作mysql使用最多的包go-sql-driver/mysql。sqlx包是作为database/sql包的一个额外扩展包,在原有的database/sql加了很多扩展,如直接将查询的数据转为结构体,大大简化了代码书写,当然database/sql包中的方法同样起作用。
https://github.com/go-sql-driver/mysql
https://github.com/jmoiron/sqlx
sqlx.DB - 和sql.DB相似,表示数据库。
sqlx.Tx - 和sql.Tx相似,表示事物。
sqlx.Stmt - 和sql.Stmt相似,表示prepared statement。
sqlx.NamedStmt - 表示prepared statement(支持named parameters)
sqlx还有两个cursor类型:
sqlx.Rows - 和sql.Rows类似,Queryx返回。
sqlx.Row - 和sql.Row类似,QueryRowx返回。
https://blog.csdn.net/wade3015/article/details/83473424
https://segmentfault.com/a/1190000023113675
基本概念
Open() – creates a DB
Close() - closes the DB
Query() - 查询
QueryRow() -查询行
Exec() -执行操作,update,insert,delete
Row - A row is not a hash map, but an abstraction of a cursor
Next()
Scan()
注意:DB并不是指的一个connection
https://www.cnblogs.com/hupengcool/p/4143238.html