GoMySQL: 一个轻量级的 MySQL 客户端库
package main
import (
"fmt"
"log"
"github.com/go-sql-driver/mysql"
"github.com/jmoiron/sqlx"
)
func main() {
// 连接数据库
dsn := "username:password@tcp(localhost:3306)/dbname"
db, err := sqlx.Connect("mysql", dsn)
if err != nil {
log.Fatal(err)
}
defer db.Close()
// 查询示例
var example struct {
Field1 string `db:"field1"`
Field2 int `db:"field2"`
}
query := `SELECT field1, field2 FROM table WHERE id = ?`
err = db.Get(&example, query, 1)
if err != nil {
log.Fatal(err)
}
fmt.Printf("Field1: %s, Field2: %d\n", example.Field1, example.Field2)
}
这段代码使用了sqlx
库,它是jmoiron
基于stdlib
的database/sql
包进行的扩展,提供了更为便捷的数据库操作接口。代码展示了如何连接MySQL数据库,并使用Get
方法执行一个查询操作,将结果绑定到一个结构体变量上。这是一个简单的例子,展示了如何在Go中使用MySQL客户端库进行基本的数据库操作。
评论已关闭