Maison > développement back-end > Golang > Quel est le moyen le plus fiable de se connecter à MySQL depuis Go ?

Quel est le moyen le plus fiable de se connecter à MySQL depuis Go ?

Susan Sarandon
Libérer: 2024-12-23 01:07:05
original
124 Les gens l'ont consulté

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

Connexion à MySQL depuis Go : quelle est la solution la plus fiable ?

Lorsque vous travaillez avec des bases de données MySQL dans Go, il est crucial de choisir un pilote fiable et largement utilisé. Bien que plusieurs options soient disponibles, l'approche la plus recommandée consiste à utiliser des pilotes qui implémentent l'API base de données/sql.

Avantages de l'API base de données/SQL :

  • Syntaxe propre et efficace : L'adhésion à l'API garantit la lisibilité et la maintenabilité code.
  • Portabilité facile : L'API vous permet de basculer entre les pilotes sans effort sans altérer votre logique métier.

Recommandé Pilotes :

  • MyMySQL :

    • Importer : importer "github.com/ziutek/mymysql/godrv"
  • Go-MySQL-Driver :

    • Importer : importer "github.com/go-sql-driver/mysql"

Ces pilotes sont connus pour leur stabilité, leurs hautes performances et leur capacité à gérer des charges de connexion importantes sans interruption.

Connexion et requêtes :

Une fois que vous avez importé le pilote approprié, connectez-vous à votre MySQL base de données comme suit :

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()
}
Copier après la connexion

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()
}
Copier après la connexion

Vous pouvez effectuer des requêtes en utilisant la syntaxe suivante :

Sélectionnez-en un Ligne :

row := con.QueryRow("select mdpr, x, y, z from sometable where>
Copier après la connexion

Sélectionner plusieurs lignes :

rows, err := con.Query("select a, b from item where p1=? and p2=?", p1, p2)
Copier après la connexion

Insérer :

_, err = con.Exec("insert into tbl (id, mdpr, isok) values (?, ?, 1)", id, mdpr)
Copier après la connexion

En suivant ces recommandations, vous bénéficierez de la robustesse et de la flexibilité de l'API base de données/sql de Go.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal