Go语言MySQL的简单应用(go语言 mysql)
要在 Go 中处理 MySQL 数据库,可以使用第三方包,例如 go-sql-driver/mysql。以下是一个简单的示例代码:
package main
import (
"database/sql"
"fmt"
"log"
_ "github.com/go-sql-driver/mysql"
)
func main() {
// 打开数据库连接
db, err := sql.Open("mysql", "<username>:<password>@tcp(<hostname>:<port>)/<database>")
if err != nil {
log.Fatal(err)
}
defer db.Close()
// 查询数据
rows, err := db.Query("SELECT * FROM <table>")
if err != nil {
log.Fatal(err)
}
defer rows.Close()
// 遍历结果集
for rows.Next() {
var id int
var name string
var age int
err = rows.Scan(&id, &name, &age)
if err != nil {
log.Fatal(err)
}
fmt.Printf("id: %d, name: %s, age: %d\n", id, name, age)
}
}
首先使用 sql.Open 函数打开一个 MySQL 数据库连接,并在程序结束时关闭该连接。然后使用 db.Query 函数执行一个 SQL 查询,并遍历查询结果集。可以根据需要调整 SQL 查询语句和结果集的字段类型和数量。
需要注意的是,处理 MySQL 数据库时,还需要考虑到连接池、事务处理、预处理语句等问题,具体实现方式可以参考第三方包 go-sql-driver/mysql 的文档。
相关文章
- 电脑老是蓝屏,怎么解决呢?(电脑老蓝屏怎么回事?)
- 蓝屏解决办法汇总(蓝屏解决步骤)
- SpringBoot数据库操作的应用(springboot如何操作数据库)
- #已删除的、记录被删除的解决方案
- GORM 完全指南:从入门到精通,轻松玩转 MySQL 数据库
- 手把手教你!Spring Boot 整合 Apache Spark 玩转 MySQL 数据处理
- Go语言实现连接MySql基础操作(go语言连接mysql数据库)
- MySQL 如何巧妙解决 Too many connections 报错?
- MySQL合集-mysql5.7及mysql8的一些特性
- MYSQL数据同步(mysql数据同步方案)