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
Freigeben: 2024-12-23 01:07:05
Original
122 Leute haben es durchsucht

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()
}
Nach dem Login kopieren

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()
}
Nach dem Login kopieren

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>
Nach dem Login kopieren

Mehrere Zeilen auswählen:

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

Einfügen:

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

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage