Heim >Backend-Entwicklung >Golang >Was ist der zuverlässigste Weg, von Go aus eine Verbindung zu MySQL herzustellen?

Was ist der zuverlässigste Weg, von Go aus eine Verbindung zu MySQL herzustellen?

Susan Sarandon
Susan SarandonOriginal
2024-12-23 01:07:05124Durchsuche

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

Herstellen einer Verbindung zu MySQL von Go aus: Was ist die zuverlässigste Lösung?

Bei der Arbeit mit MySQL-Datenbanken in Go ist es entscheidend, einen zuverlässigen und weit verbreiteten Treiber zu wählen. Obwohl mehrere Optionen verfügbar sind, ist der am meisten empfohlene Ansatz die Verwendung von Treibern, die die Datenbank-/SQL-API implementieren.

Vorteile der Datenbank-/SQL-API:

  • Saubere und effiziente Syntax: Die Einhaltung der API gewährleistet Lesbarkeit und Wartbarkeit Code.
  • Einfache Portabilität: Mit der API können Sie mühelos zwischen Treibern wechseln, ohne Ihre Geschäftslogik zu ändern.

Empfohlen Treiber:

  • MyMySQL:

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

    • Importieren: importieren "github.com/go-sql-driver/mysql"

Diese Treiber sind bekannt für ihre Stabilität, hohe Leistung und die Fähigkeit, große Verbindungslasten ohne Unterbrechungen zu bewältigen.

Verbindung und Abfrage:

Sobald Sie das entsprechende importiert haben Treiber, stellen Sie wie folgt eine Verbindung zu Ihrer MySQL-Datenbank her:

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

Sie können Abfragen mit der folgenden Syntax durchführen:

Wählen Sie eine aus Zeile:

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

Mehrere Zeilen auswählen:

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

Einfügen:

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

Wenn Sie diese Empfehlungen befolgen, profitieren Sie von der Robustheit und Flexibilität der Datenbank-/SQL-API von Go.

Das obige ist der detaillierte Inhalt vonWas ist der zuverlässigste Weg, von Go aus eine Verbindung zu MySQL herzustellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn