Go 语言连接并操作 MySQL 数据库

用 Go 语言连接并操作 MySQL 数据库

在后端开发中,数据库操作是不可或缺的一部分。Go 提供了灵活的标准库 database/sql,配合驱动包(例如 github.com/go-sql-driver/mysql),可以轻松实现对 MySQL 的读写操作。

下面是一个简单的示例,演示如何连接 MySQL 并进行数据查询:

package main

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

func main() {
    db, err := sql.Open("mysql", "root:password@tcp(127.0.0.1:3306)/testdb")
    if err != nil {
        panic(err)
    }
    defer db.Close()

    rows, err := db.Query("SELECT id, name FROM users")
    if err != nil {
        panic(err)
    }
    defer rows.Close()

    for rows.Next() {
        var id int
        var name string
        rows.Scan(&id, &name)
        fmt.Printf("ID: %d, Name: %s\n", id, name)
    }
}

这段代码完成了以下几步:

  1. 连接数据库:通过 sql.Open() 建立连接。
  2. 执行查询:用 db.Query() 执行 SQL 语句。
  3. 遍历结果集:使用 rows.Next() 循环读取每一行数据。

使用 Go 操作数据库的最大优势在于 高性能与稳定性。借助 Goroutine,你可以轻松并发执行多条查询,而不需要复杂的线程控制。

此外,结合 ORM 框架(如 GORM),能让数据库操作更简洁、更具可维护性,非常适合中大型项目。


评论 0