go语言连接mysql
时间: 2024-07-09 11:00:17 浏览: 165
Go语言连接MySQL通常使用标准库`database/sql`和驱动包,如`github.com/go-sql-driver/mysql`或`github.com/mysql/go-client/mysql`. 这里是一个简单的步骤说明:
1. 安装数据库驱动:
使用 `go get` 命令安装官方推荐的 MySQL 驱动:
```sh
go get github.com/go-sql-driver/mysql
```
2. 创建数据库连接:
```go
import (
"database/sql"
_ "github.com/go-sql-driver/mysql"
)
// 数据源设置(替换为你的数据库信息)
dataSourceName := "username:password@tcp(localhost:3306)/dbname?charset=utf8mb4&parseTime=True&loc=Local"
db, err := sql.Open("mysql", dataSourceName)
if err != nil {
// 处理错误
}
defer db.Close() // 确保关闭连接
```
3. 执行SQL查询:
```go
var rows *sql.Rows
query := "SELECT * FROM table_name"
err = db.QueryRow(query).Scan(&var1, &var2) // 假设table_name有两个字段
if err != nil {
// 处理错误
}
for rows.Next() {
// 读取每一行数据
}
rows.Close()
```
4. 错误处理与事务:
```go
_, err = db.Exec("INSERT INTO table_name (column1, column2) VALUES (?, ?)", value1, value2)
if err != nil {
// 捕获并处理错误,可能需要 rollback事务
}
```
阅读全文