Quelle est la méthode recommandée pour la connexion à MySQL à partir de Aller?
Je suis à la recherche d'une solution fiable pour vous connecter à une base de données MySQL à partir d'y Aller. J'ai vu certaines bibliothèques autour de lui, mais il est difficile de déterminer les différents états de l'exhaustivité et de l'entretien courant. Je n'ai pas compliqué besoins, mais j'aimerais savoir ce que les gens en s'appuyant sur, ou quelle est la solution standard pour se connecter à MySQL.
Vous devez vous connecter pour publier un commentaire.
Un peu de pilotes sont disponibles, mais vous ne devriez penser à ceux qui mettent en œuvre les base de données/sql API
Deux rapide et fiable des pilotes sont disponibles pour MySQL :
J'ai utilisé à la fois dans la production, les programmes sont en cours d'exécution pendant des mois avec les nombres de connexion dans les millions sans échec.
Autres pilotes de base de données SQL sont répertoriés sur go-wiki.
À l'importation lors de l'utilisation de MyMySQL :
À l'importation lors de l'utilisation de Go-MySQL-Pilote :
De la connexion et de fermeture à l'aide de MyMySQL :
De la connexion et de fermeture à l'aide de Go-MySQL-Pilote :
Sélectionner une ligne :
Sélectionner plusieurs lignes et construire un tableau avec les résultats :
Insérer :
Vous verrez que le travail en Aller avec MySQL est une expérience délicieuse : je jamais avait un problème, mon serveurs de fonctionner pendant des mois sans erreurs ou des fuites. Le fait que la plupart des fonctions simplement prendre un nombre variable d'arguments éclaircir une tâche qui est pénible dans de nombreuses langues.
Noter que si, dans l'avenir, vous avez besoin d'utiliser un autre pilote MySQL, vous aurez juste à modifier les deux lignes dans un fichier aller : la ligne de procéder à l'importation et de la ligne de l'ouverture de la connexion.
go test -v
. Pour la plupart de ces essais, le moteur d'exécution est à court de s'être approprié, mais d'autres indiquent une meilleure performance.cb := new(CompteBraldop)
faire? Qu'est-ce queCompteBraldop
? Il ne regarde pas comme il est de nouveau utilisé. Je suis en train de travailler avecgo-sql-driver
Grâce.SomeThing
. Le point de cette ligne est de montrer comment remplir directement un struct avec le résultat de votre requête sans variables intermédiaires.database
? L'adresse IP:Port ou de la base de données par défaut à utiliser? En tout cas, où dois-je placer le contraire? Dans mon cas, je ne peux pas comprendre comment passer de la connexion elle-même (IP et port).quelques choses à prendre note
l'sélectionnez 1 ligne exemple :
il manque une
row.Next()
dans cet exemple. il faut appeler lerow.Next()
à saisir la première ligne retournée.il ya aussi une certaine rigidité à la bibliothèque, qui en quelque sorte essayer de promouvoir des données minimalisme. si vous essayez de sélectionner les colonnes qui n'est pas de Scan, il va générer des erreurs (et pas seulement des avertissements)