首页 >后端开发 >Golang >从 Go 连接到 MySQL 最可靠的方法是什么?

从 Go 连接到 MySQL 最可靠的方法是什么?

Susan Sarandon
Susan Sarandon原创
2024-12-23 01:07:05127浏览

What's the Most Reliable Way to Connect to MySQL from Go?

从 Go 连接到 MySQL:什么是最可靠的解决方案?

在 Go 中使用 MySQL 数据库时,选择可靠且广泛使用的驱动程序至关重要。虽然有多种可用选项,但最推荐的方法是利用实现数据库/sql API 的驱动程序。

数据库/SQL API 的好处:

  • 干净高效的语法:遵守 API 确保可读性和可维护性
  • 易于移植: API 允许您轻松地在驱动程序之间切换,而无需更改业务逻辑。

推荐驱动程序:

  • MyMySQL:

    • 导入:导入"github.com/ziutek/mymysql/godrv"
  • Go-MySQL-Driver:

    • 导入:导入"github.com/go-sql-driver/mysql"

这些驱动程序以其稳定性、高性能以及不间断处理大连接负载的能力而闻名。

连接和查询:

导入适当的驱动程序后,按如下方式连接到您的 MySQL 数据库:

MyMySQL:

import "database/sql"

func main() {
    // Assuming you have defined database, user, and password.
    con, err := sql.Open("mymysql", database+"/"+user+"/"+password)
    defer con.Close()
}

Go-MySQL-Driver:

import "database/sql"

func main() {
    // Assuming you have defined store as a type containing user, password, and database fields.
    con, err := sql.Open("mysql", store.user+":"+store.password+"@/"+store.database)
    defer con.Close()
}

您可以使用以下语法执行查询:

选择一行:

row := con.QueryRow("select mdpr, x, y, z from sometable where>

选择多行:

rows, err := con.Query("select a, b from item where p1=? and p2=?", p1, p2)

插入:

_, err = con.Exec("insert into tbl (id, mdpr, isok) values (?, ?, 1)", id, mdpr)

通过遵循这些建议,您将受益于 Go 数据库/sql 的稳健性和灵活性API。

以上是从 Go 连接到 MySQL 最可靠的方法是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn