Maison > développement back-end > Golang > le corps du texte

Interroger une base de données à l'aide de Go

王林
Libérer: 2024-08-16 07:06:42
original
283 Les gens l'ont consulté

Query a database Using Go

Étape 1 : Installer le pilote MySQL
Tout d’abord, vous devrez installer un pilote MySQL pour Go. Un des plus populaires est go-sql-driver/mysql. Vous pouvez l'installer en utilisant :

go get -u github.com/go-sql-driver/mysql

Copier après la connexion

Étape 2 : Écrivez le code Go
Voici un exemple de la façon dont vous pouvez vous connecter à une base de données MySQL et interroger des données :

package main

import (
    "database/sql"
    "fmt"
    "log"

    _ "github.com/go-sql-driver/mysql"
)

func main() {
    // Open the database connection
    db, err := sql.Open("mysql", "username:password@tcp(127.0.0.1:3306)/dbname")
    if err != nil {
        log.Fatal(err)
    }
    defer db.Close()

    // Ping the database to check if the connection is alive
    if err := db.Ping(); err != nil {
        log.Fatal(err)
    }

    // Define the query
    query := "SELECT id, name FROM users WHERE active = ?"
    active := true

    // Execute the query
    rows, err := db.Query(query, active)
    if err != nil {
        log.Fatal(err)
    }
    defer rows.Close()

    // Iterate through the result set
    for rows.Next() {
        var id int
        var name string
        if err := rows.Scan(&id, &name); err != nil {
            log.Fatal(err)
        }
        fmt.Printf("ID: %d, Name: %s\n", id, name)
    }

    // Check for errors from iterating over rows
    if err := rows.Err(); err != nil {
        log.Fatal(err)
    }
}

Copier après la connexion

Explication :
Importez les packages nécessaires : vous importez le package base de données/sql pour les interactions avec la base de données et le pilote MySQL (github.com/go-sql-driver/mysql).

Ouvrir la connexion à la base de données : vous ouvrez une connexion à la base de données à l'aide de sql.Open. Le format de la chaîne de connexion est username:password@tcp(host:port)/dbname.

Pinger la base de données : c'est une bonne pratique d'envoyer une requête ping à la base de données pour s'assurer que la connexion est établie.

Exécuter la requête : vous exécutez une requête en utilisant db.Query. La méthode Query renvoie un objet *sql.Rows, sur lequel vous pouvez parcourir pour obtenir l'ensemble de résultats.

Parcourez les résultats : vous utilisez une boucle pour parcourir les lignes et analysez chaque ligne en variables.

Gérer les erreurs : vous devez gérer toutes les erreurs qui se produisent lors de l'exécution de la requête ou lors de l'itération.

Étape 3 : Exécutez votre code
Assurez-vous de remplacer le nom d'utilisateur, le mot de passe, 127.0.0.1:3306 et le nom de base de données par vos informations d'identification MySQL et les détails de la base de données.

Exécutez votre programme Go et il devrait afficher les résultats de votre requête.

Cet exemple peut être adapté à d'autres bases de données en modifiant le pilote et la chaîne de connexion en conséquence.

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:dev.to
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!