日期:2014-05-16  浏览次数:20812 次

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)
    }
}