暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

​Go操作MySQL

小明的编程笔记 2021-07-25
285

任何项目开发都需要数据存储,MySQL是SQL中最常用的数据库,这小节学习一下Go和MySQL的基本操作

golang本身没有提供连接mysql的驱动,但是定义了标准接口供第三方开发驱动。这里连接mysql可以使用第三方库,第三方库推荐使用

https://github.com/Go-SQL-Driver/MySQL

更新维护都比较好。下面演示下具体的使用,完整代码示例可以参考最后。

MySQL安装

因为我学习的win电脑没有安装MySQL,顺便记录下MySQL安装过程

  • 官网下载:https://dev.mysql.com/downloads/mysql/

  • 我下载的MSI安装文件,下载zip安装包也可以

  • MSI安装程序除了开始选择只安装MySQL服务之外,其他都是默认下一步,简单安装完成,在控制器中可以打开MySQL




获取Go的第三方MySQL库

go get github.com/go-sql-driver/mysql

复制

go get
可以获取GitHub的远程三方库。如果执行如下错误

先更换Go环境的代理环境:

go env -w GOPROXY=https://goproxy.cn
复制


连接数据库

package main

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

func main() {
//open函数仅仅填入参数,不马上建立连接。后面query和exec时建立连接
    db, err := sql.Open("mysql","user:password@tcp(127.0.0.1:3306)/test")  //登录到数据库test中
    if err != nil {
        log.Fatal(err)
    }
    defer db.Close()  //避免频繁连接断开
}

复制


【END】

文章转载自小明的编程笔记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论