Rumah >pembangunan bahagian belakang >Golang >Apakah Cara Paling Boleh Dipercayai untuk Menyambung ke MySQL dari Go?

Apakah Cara Paling Boleh Dipercayai untuk Menyambung ke MySQL dari Go?

Susan Sarandon
Susan Sarandonasal
2024-12-23 01:07:05124semak imbas

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

Menyambung ke MySQL daripada Go: Apakah Penyelesaian Paling Boleh Dipercayai?

Apabila bekerja dengan pangkalan data MySQL dalam Go, adalah penting untuk memilih pemacu yang boleh dipercayai dan digunakan secara meluas. Walaupun terdapat berbilang pilihan yang tersedia, pendekatan yang paling disyorkan ialah menggunakan pemacu yang melaksanakan pangkalan data/sql API.

Faedah Pangkalan Data/SQL API:

  • Sintaks yang bersih dan cekap: Pematuhan kepada API memastikan boleh dibaca dan diselenggara kod.
  • Kemudahalihan mudah: API membolehkan anda bertukar antara pemacu dengan mudah tanpa mengubah logik perniagaan anda.

Disyorkan Pemacu:

  • MySQL:

    • Import: import "github.com/ziutek/mymysql/godrv"
  • Go-MySQL-Driver:

    • Import: import "github.com/go-sql-driver/mysql"

Pemandu ini terkenal dengan kestabilan, prestasi tinggi dan keupayaan untuk mengendalikan beban sambungan yang besar tanpa gangguan.

Sambungan dan Pertanyaan:

Sekali anda telah mengimport pemacu yang sesuai, sambung ke pangkalan data MySQL anda seperti berikut:

MySQL:

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()
}

Anda boleh melakukan pertanyaan menggunakan perkara berikut sintaks:

Pilih Satu Baris:

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

Pilih Berbilang Baris:

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

Sisipkan :

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

Dengan mengikuti pengesyoran ini, anda akan mendapat manfaat daripada keteguhan dan fleksibiliti pangkalan data Go/sql API.

Atas ialah kandungan terperinci Apakah Cara Paling Boleh Dipercayai untuk Menyambung ke MySQL dari Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn