go lang连接mysql数据库

go lang连接mysql数据库,golang本身没有提供连接mysql的驱动 需要包 “database/sql” 以及下载所需要的包 “github.com/go-sql-driver/mysql”

package main

import (
    _"database/sql"
    _ "fmt"
    _ "github.com/go-sql-driver/mysql"
    "fmt"
    "database/sql"
)

func main() {
    db, err := sql.Open("mysql", "usename:password@/dbname")//对应数据库的用户名和密码以及数据库名
    defer db.Close()
    if err != nil {
        panic(err)
    } else {
        fmt.Println("success")
    }
    rows, err := db.Query("SELECT name FROM extra_baidu_qi_add_mid_01")
    if err != nil {
        panic(err)
        return
    }
    for rows.Next() {
        var name string
        err = rows.Scan(&name)
        if err != nil {
            panic(err)
        }
        fmt.Println(name)
    }
}

其中连接参数可以有如下几种形式:

user@unix(/path/to/socket)/dbname?charset=utf8 user:password@tcp(localhost:5555)/dbname?charset=utf8 user:password@/dbname user:password@tcp([de:ad:be:ef::ca:fe]:80)/dbname

下载驱动

sudo go get github.com/go-sql-driver/mysql 如果提示这样的失败信息:cannot download, $GOPATH not set. For more details see: go help gopath,可以使用如下命令解决

sudo env GOPATH=/Users/chenjiebin/golang go get github.com/go-sql-driver/mysql GOPATH的值根据自行环境进行替换。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Hadoop实操

Kerberos环境下Impala Daemon在CDH5.15版本中KRPC端口27000异常分析

CDH集群升级至5.15并且启用Kerberos的情况下,在命令行使用impala-shell执行SQL操作会报如下异常:

41650
来自专栏Samego开发资源

Thinkphp3.2多语言配置

19850
来自专栏小俊博客

真正完美解决wordpress文章ID不连续问题

WordPress默认情况下发布的文章ID不是连续的,因为自动草稿、文章修订版、页面、菜单、媒体等功能都要占用ID,所以使得ID不连续。百度了一圈,居然有人给出...

23810
来自专栏Java呓语

第7章、备份与恢复

默认情况下mysqldump导出的是标准的SQL语法,因此你可以使用标准输出写入文件。

9320
来自专栏Java后端生活

MySQL(二)MySQL的安装和简单使用

25870
来自专栏debugeeker的专栏

centos 7 下安装php-sqlite

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xuzhina/article/detai...

41320
来自专栏Jerry的SAP技术分享

通过90行代码学会HTML5 WebSQL的4种基本操作

Web SQL数据库API是一个独立的规范,在浏览器层面提供了本地对结构化数据的存储,已经被很多现代浏览器支持了。

9910
来自专栏更流畅、简洁的软件开发方式

【自然框架】之通用权限(四):角色表组

      继续,这是第四章了。这里涉及到了资源方面的,不过有点绕,所以这里先介绍一下表结构,在后面的章节里面,再举例子详细介绍。 通用权限想要写的文章目录:(...

36880
来自专栏乐沙弥的世界

Oracle 闪回区(Oracle Flash recovery area)

    Oracle闪回区已经有了好几载的岁月了,在10g的时候就被推出一直延续到现在。Oracle闪回区是为RMAN准备的,尽管抛开它我们可以同样完成数据库备...

8910
来自专栏测试开发架构之路

hbase常用操纵操作——增删改查

15220

扫码关注云+社区

领取腾讯云代金券