Connexion à MySQL depuis Go : un guide complet
Lors de l'accès aux bases de données MySQL à partir d'applications Go, il est essentiel de choisir un outil fiable et bien conducteur maintenu. L'API base de données/sql fournit une interface standardisée entre différents pilotes, ce qui facilite la commutation entre eux.
Pilotes recommandés
Deux pilotes très appréciés pour se connecter à MySQL à partir de Allez c'est :
Importation des pilotes
Pour importer le pilote choisi, incluez le code suivant dans votre fichier Go :
import ( "database/sql" _ "github.com/ziutek/mymysql/godrv" // For MyMySQL // or _ "github.com/go-sql-driver/mysql" // For Go-MySQL-Driver )
Connexion et déconnexion
Utilisation MyMySQL :
con, err := sql.Open("mymysql", database+"/"+user+"/"+password) defer con.Close()
Utilisation du pilote Go-MySQL :
con, err := sql.Open("mysql", store.user+":"+store.password+"@/"+store.database) defer con.Close()
Opérations CRUD de base
Sélection d'un seul Ligne :
row := con.QueryRow("select mdpr, x, y, z from sometable where>
Sélection de plusieurs lignes :
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}) }
Insertion d'une ligne :
_, err = con.Exec("insert into tbl (id, mdpr, isok) values (?, ?, 1)", id, mdpr)
Les pilotes MySQL de Go fournissent une API riche et efficace pour interagir avec les bases de données MySQL. En utilisant le package base de données/sql, vous pouvez supprimer l'implémentation spécifique du pilote, simplifier les modifications de code et améliorer la flexibilité de votre application.
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!