Heim > Backend-Entwicklung > Golang > Was ist der beste Weg, um von unterwegs aus über die API „database/sql' eine Verbindung zu MySQL herzustellen?

Was ist der beste Weg, um von unterwegs aus über die API „database/sql' eine Verbindung zu MySQL herzustellen?

DDD
Freigeben: 2024-12-24 01:30:15
Original
635 Leute haben es durchsucht

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

Der beste Weg, von Go aus eine Verbindung zu MySQL herzustellen

Zuverlässige MySQL-Verbindung in Go

Die Verbindung zu MySQL von Go aus wird mit dem entsprechenden Treiber ganz einfach . Unter den verfügbaren Optionen werden diejenigen empfohlen, die sich an die Datenbank-/SQL-API halten, weil sie:

  • Saubere und effiziente Syntax
  • Kompatibilität mit mehreren Treibern ohne Codeänderung (außer Import und Verbindung) bieten )

Top MySQL-Treiber für Go

Zwei schnelle und zuverlässige Treiber zeichnen sich für MySQL aus Verbindung:

  • MyMySQL
  • Go-MySQL-Driver

Produktionsgetestete Erfahrungen bestätigen ihre Stabilität und Leistung.

Import Statements für Treiber

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

Verbindung und Schließen

  • MyMySQL:

    con, err := sql.Open("mymysql", database+"/"+user+"/"+password)
    defer con.Close()
    Nach dem Login kopieren
  • Go-MySQL-Treiber:

    con, err := sql.Open("mysql", store.user+":"+store.password+"@/"+store.database)
    defer con.Close()
    Nach dem Login kopieren

Beispielabfragen

  • Wählen Sie eine einzelne 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)
    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})
    }
    Nach dem Login kopieren
  • Einfügevorgang:

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

Vorteile der Datenbank/SQL-API

Verwendung der Die Datenbank-/SQL-API in Go für MySQL-Konnektivität bietet mehrere Vorteile:

  • Vereinfachte Syntax: Die API bietet eine konsistente Schnittstelle über verschiedene Datenbanken hinweg.
  • Treiberaustauschbarkeit: Der Wechsel zwischen MySQL-Treibern wird einfach, da nur ein Import und eine Verbindungsleitung erforderlich sind Änderungen.

Mit zuverlässigen Treibern und einer leistungsstarken API ist die Verbindung zu MySQL in Go ein nahtloses Erlebnis.

Das obige ist der detaillierte Inhalt vonWas ist der beste Weg, um von unterwegs aus über die API „database/sql' 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage