开发者社区> 问答> 正文

golang 如何将sql.open 写成全局?

1
我想把 conn 的写成全局的, 以后写func 的时候 直接 method 就行了,但是不知道怎么写,大神帮讲解下,需要怎么改

展开
收起
落地花开啦 2016-02-20 18:25:21 4163 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    修改一下

    import (
        _ "code.google.com/p/go-mysql-driver/mysql"
        "database/sql"
        "fmt"
        "time"
    )   
    func GetConn() *sql.DB {
        db, err := sql.Open("mysql", "root:root@/blog?charset=utf8")
        checkErr(err)
        return db
    }
    func main() {
        time := time.Now().Unix()
        stmt, err :=  GetConn().Prepare("insert blog_user set username=?, password=?, created=?")
        checkErr(err)
        res, err := stmt.Exec("anaru", "test", time)
        checkErr(err)
        id, err := res.LastInsertId()
        checkErr(err)
        fmt.Println(id)
    2019-07-17 18:45:39
    赞同 展开评论 打赏
问答分类:
Go
问答地址:
问答排行榜
最热
最新

相关电子书

更多
JS 语言在引擎级别的执行过程 立即下载
Spark SQL最佳实践 立即下载
低代码开发师(初级)实战教程 立即下载

相关实验场景

更多