go语言安装mysql驱动_window下GO语言安装mysql驱动

本文介绍了在Windows环境下,如何安装和使用Go语言的MySQL驱动。首先确保Go环境已配置好,然后通过`go get`命令安装Go-SQL-Driver/MySQL。接着检查安装是否成功,确认src和pkg目录包含相关MySQL文件。最后,展示了通过数据库连接进行查询、更新、插入和删除操作的示例代码。
摘要由CSDN通过智能技术生成

1.提前条件

安装好go语言

配置好GOROOT  和 GOPATH

2.打开cmd命令行执行安装命令

go get github.com/Go-SQL-Driver/MySQL

561c810c543fe114776f97a5fca556f5.png

3.查看是否安装成功

查看GOPATH下面是否有src目录和pkg目录,且里面有找到MySQL,说明安装成功

7298c3d1d06150bfa17f98a61575ad8c.png

4.程序测试

package main

// 导入包

import (

"database/sql"

"fmt"

_ "github.com/go-sql-driver/mysql"

)

// mysql基本链接信息

var (

// 数据库 host

host = "127.0.0.1"

// 数据库用户名

username = "xxx"

// 数据库密码

password = "xxx"

// 数据库名

name = "xxx"

)

func main() {

// 链接数据库

db, err := sql.Open("mysql", username+":"+password+"@tcp("+host+")/"+name+"?charset=utf8")

if err != nil {

panic(err)

}

// 查询

rows, err := db.Query("select id,gender,username from users order by id asc")

if err != nil {

panic(err)

}

for rows.Next() {

var id int

var gender int

var username string

err = rows.Scan(&id, &gender, &username)

if err != nil {

panic(err)

}

fmt.Println(id, gender, username)

}

// 更新操作

updateStmt, err := db.Prepare("update users set gender=1 where id in (?,?)")

if err == nil {

res, err := updateStmt.Exec(2, 3)

if err == nil {

fmt.Println(res.RowsAffected()) // 返回受影响的行数 2

}

}

// 添加操作

insertStmt, err := db.Prepare("insert into regions (`id`,`parent_id`,`code`,`name`) values (?,?,?,?)")

if err == nil {

res, err := insertStmt.Exec(3514, 0, 830000, "南极")

if err == nil {

fmt.Println(res.LastInsertId()) // 返回插入成功最后的id 3514

}

}

// 删除操作

deleteStmt, err := db.Prepare("delete from regions where id = ?")

if err == nil {

res, err := deleteStmt.Exec(3514)

if err == nil {

fmt.Println(res.RowsAffected()) // 返回受影响的行数 1

}

}

rows.Close()

db.Close()

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值