整合Mysql
安装
https://zhidao.baidu.com/question/1693767839900294708.html
如果 go get失败的话,手动下载,按照路径放在 gopath下面的src路径下面,然后install就可以了
db的操作分为四种:
db.Exec (直接执行)
db.Prepare (预执行)
db.QueryRow (查询一条数据)
db.Query (查询多条数据)
事务
在操作数据库之前执行,db.Begin()例:tx, err := db.Begin()
保存到数据库:err := tx.Commit()
回滚:err := tx.Rollback()
注意设置事务以后操作数据库就不是db了,而是tx
//设置数据库连接参数
var (
dbhost = "127.0.0.1:3306"
dbusername = "root"
dbpassword = "123456"
dbname = "go"
)
//获取数据库连接对象
func GetDB() *sql.DB{
db, err := sql.Open("mysql", fmt.Sprintf("%s:%s@tcp(%s)/%s?charset=utf8", dbusername, dbpassword, dbhost, dbname))
if err!