golang 连接 mysql -- 安装源码包
下载驱动:
https://github.com/Go-SQL-Driver/MySQL
这个驱动包是用go写的源码包
linux 下安装:
1. 把下载源码放到 $GOPATH/src/mysql 目录下
2. 编译安装包 go install mysql
window + eclipse 下安装 :
把下载源码放到go安装目录下 src/pkg/mysql 下就行了
===例子====
mysql数据库test,新建用户表userinfo
CREATE TABLE userinfo (
uid INT(10) NOT NULL AUTO_INCREMENT,
username VARCHAR(64) NULL DEFAULT NULL,
departname VARCHAR(64) NULL DEFAULT NULL,
created DATE NULL DEFAULT NULL,
PRIMARY KEY (`uid`)
)
--go例子--
package main
import (
_ "mysql" // 这里引用刚才安装的包
"database/sql"
"fmt"
)
func main() {
db, err := sql.Open("mysql", "root:123456@/test?charset=utf8")
checkErr(err)
//插入数据
stmt, err := db.Prepare("INSERT userinfo SET username=?,departname=?,created=?")
checkErr(err)
res, err := stmt.Exec("hao", "eng dept", "2012-12-09")
checkErr(err)
id, err := res.LastInsertId()
checkErr(err)
fmt.Println(id)
}
func checkErr(err error) {
if err != nil {
panic(err)
}
}