首頁 > 後端開發 > Golang > 從 Go 連接到 MySQL 最可靠的方法是什麼?

從 Go 連接到 MySQL 最可靠的方法是什麼?

Susan Sarandon
發布: 2024-12-23 01:07:05
原創
123 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板