标签:
下面是一个使用 Go 语言连接 MySQL 数据库的示例。我们将使用 github.com/go-sql-driver/mysql
这个驱动来进行数据库的操作。首先,请确保你已经安装了该驱动,可以通过以下命令进行安装:
go get -u github.com/go-sql-driver/mysql
Bash
接下来,我们可以创建一个简单的示例程序,连接到 MySQL 数据库并执行一些基本的操作。以下是完整的代码示例:
package main
import (
"database/sql"
"fmt"
"log"
_ "github.com/go-sql-driver/mysql"
)
func main() {
// 替换为你的数据库连接信息
dsn := "username:password@tcp(127.0.0.1:3306)/dbname"
db, err := sql.Open("mysql", dsn)
if err != nil {
log.Fatal(err)
}
defer db.Close()
// 检查数据库连接
err = db.Ping()
if err != nil {
log.Fatal(err)
}
fmt.Println("成功连接到 MySQL 数据库")
// 示例:查询数据
rows, err := db.Query("SELECT id, name FROM users")
if err != nil {
log.Fatal(err)
}
defer rows.Close()
for rows.Next() {
var id int
var name string
if err := rows.Scan(&id, &name); err != nil {
log.Fatal(err)
}
fmt.Printf("用户ID: %d, 用户名: %s\n", id, name)
}
// 检查 rows 的迭代是否有错误
if err := rows.Err(); err != nil {
log.Fatal(err)
}
}
Go
说明:
-
DSN(Data Source Name):
- 你需要将
username
、password
、127.0.0.1:3306
和dbname
替换为你的 MySQL 数据库的实际连接信息。
- 你需要将
-
创建和关闭数据库连接:
- 使用
sql.Open
创建数据库连接,并用defer db.Close()
确保在程序结束时关闭连接。
- 使用
-
Ping 检查:
- 使用
db.Ping()
检查连接是否有效。若有错误,将会日志记录并终止程序。
- 使用
-
查询示例:
- 在此示例中,我们假设有一个表
users
,显示字段id
和name
。查询结果通过rows.Scan
读取。
- 在此示例中,我们假设有一个表
确保在执行程序之前,数据库中有相应的表和数据。
标签: 来源:
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。