Rumah > pembangunan bahagian belakang > Golang > Apakah Cara Terbaik untuk Menyambung ke MySQL daripada Go Menggunakan API `pangkalan data/sql`?

Apakah Cara Terbaik untuk Menyambung ke MySQL daripada Go Menggunakan API `pangkalan data/sql`?

DDD
Lepaskan: 2024-12-24 01:30:15
asal
641 orang telah melayarinya

What's the Best Way to Connect to MySQL from Go Using the `database/sql` API?

Cara Terbaik untuk Menyambung ke MySQL dari Go

Sambungan MySQL yang Boleh Dipercayai dalam Go

Menyambung ke MySQL dari Go menjadi mudah dengan pemacu yang sesuai . Antara pilihan yang tersedia, pilihan yang mematuhi pangkalan data/API sql disyorkan untuk:

  • Sintaks yang bersih dan cekap
  • Keserasian merentas berbilang pemacu tanpa pengubahsuaian kod (kecuali import dan sambungan )

Pemacu MySQL Terbaik untuk Go

Dua pantas dan boleh dipercayai pemacu menonjol untuk sambungan MySQL:

  • MySQL
  • Go-MySQL-Driver

Pengalaman yang diuji pengeluaran mengesahkan kestabilan dan prestasinya.

Import Penyata untuk Pemacu

  • MySQL: import (_ "github.com/ziutek/mymysql/godrv")
  • Go-MySQL-Driver: import (_ "github.com/go-sql -driver/mysql")

Sambungan dan Menutup

  • MySQL:

    con, err := sql.Open("mymysql", database+"/"+user+"/"+password)
    defer con.Close()
    Salin selepas log masuk
  • Go-MySQL-Driver:

    con, err := sql.Open("mysql", store.user+":"+store.password+"@/"+store.database)
    defer con.Close()
    Salin selepas log masuk

Sampel Pertanyaan

  • Pilih satu baris:

    row := con.QueryRow("select mdpr, x, y, z from sometable where>
    Salin selepas log masuk
  • Pilih berbilang baris:

    rows, err := con.Query("select a, b from item where p1=? and p2=?", p1, p2)
    if err != nil { /* error handling */}
    items := make([]*SomeStruct, 0, 10)
    var ida, idb uint
    for rows.Next() {
      err = rows.Scan(&ida, &idb)
      if err != nil { /* error handling */}
      items = append(items, &SomeStruct{ida, idb})
    }
    Salin selepas log masuk
  • Sisipkan operasi:

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

Kelebihan Pangkalan Data/sql API

Menggunakan pangkalan data/sql API dalam sambungan Go for MySQL menawarkan beberapa faedah:

  • Sintaks ringkas: API menyediakan antara muka yang konsisten merentas pelbagai pangkalan data.
  • Kebolehtukaran pemacu: Bertukar antara pemacu MySQL menjadi mudah, hanya memerlukan pengubahsuaian import dan talian sambungan.

Dengan pemacu yang boleh dipercayai dan API yang berkuasa, menyambung kepada MySQL dalam Go adalah pengalaman yang lancar.

Atas ialah kandungan terperinci Apakah Cara Terbaik untuk Menyambung ke MySQL daripada Go Menggunakan API `pangkalan data/sql`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan