Go语言的 database/sql 包的一个 MySQL驱动。
特性
轻量级与快速
原生Go语言,没有C绑定,只有纯Go
没有不安全的操作(类型转换等)
动态处理崩溃的连接
动态连接池
支持大于16MB的查询
环境要求
Go 1以上
MySQL (Version 4.1 or higher), MariaDB or Percona Se
rver
安装
简单地使用 go tool 在shell中把安装包加到你的$GOPATH
1
$go get github.com/go-sql-driver/mysql
使用
sql包的用法简洁明了:
1、建立连接
首先是Open,
db, err := sql.Open(“mysql”, “user:password@/dbname”)
db 是一个*sql.DB类型的指针,在后面的操作中,都要用到db
open之后,并没有与数据库建立实际的连接,与数据库建立实际的连接是通过Ping方法完成。此外,db应该在整个程序的生命周期中存在,也就是说,程序一启动,就通过Open获得db,直到程序结束,再Close db,而不是经常Open/Clos