c语言编程笔录

首页 >   > 笔记大全

笔记大全

go连接mysql的方法是什么

更新时间:2023-09-09

前言

在Go语言中,我们可以使用第三方库来连接MySQL数据库。可以使用go-sql-driver/mysql这个库来建立与MySQL数据库的连接,并进行数据的增删改查操作。下面将介绍具体的步骤。

步骤一:导入依赖包

首先,我们需要使用go mod命令导入第三方库go-sql-driver/mysql:

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

步骤二:建立数据库连接

在Go语言中,我们可以使用database/sql包来进行数据库的操作。首先需要 import "database/sql" 和 "github.com/go-sql-driver/mysql"。然后,使用sql.Open()函数来建立与MySQL数据库的连接。

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

func main() {
	// 建立数据库连接
	db, err := sql.Open("mysql", "用户名:密码@tcp(数据库地址:端口号)/数据库名")
	if err != nil {
		panic(err.Error())
	}
	defer db.Close()
	// ...
}

其中,用户名和密码是你连接MySQL数据库的凭证,数据库地址是MySQl服务器的地址(例如:127.0.0.1),端口号是MySQL服务器的监听端口号(默认是3306),数据库名是你要连接的数据库的名称。

步骤三:操作数据库

连接建立后,我们可以使用db对象进行对数据库的增删改查操作。例如,查询数据库中的数据:

// 查询数据库
rows, err := db.Query("SELECT * FROM 表名")
if err != nil {
	panic(err.Error())
}
defer rows.Close()
// 遍历查询结果
for rows.Next() {
	var id int
	var name string
	err := rows.Scan(&id, &name)
	if err != nil {
		panic(err.Error())
	}
	fmt.Println(id, name)
}

除了查询操作外,还可以使用db.Exec()方法执行数据库的增加、更新和删除操作。

总结

使用Go语言连接MySQL数据库的方法主要包括导入依赖包、建立数据库连接和操作数据库三个步骤。通过导入go-sql-driver/mysql库,使用sql.Open()函数来建立与MySQL数据库的连接,然后可以使用db对象进行数据的增删改查操作。这样可以方便地在Go语言中与MySQL数据库进行交互操作。