"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Consultar um banco de dados usando Go

Consultar um banco de dados usando Go

Publicado em 16/08/2024
Navegar:595

Query a database Using Go

Etapa 1: Instale o driver MySQL
Primeiro, você precisará instalar um driver MySQL para Go. Um popular é go-sql-driver/mysql. Você pode instalá-lo usando:

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

Etapa 2: Escreva o código Go
Aqui está um exemplo de como você pode se conectar a um banco de dados MySQL e consultar dados:

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)
    }
}

Explicação:
Importe os pacotes necessários: você importa o pacote banco de dados/sql para interações de banco de dados e o driver MySQL (github.com/go-sql-driver/mysql).

Abrir a conexão com o banco de dados: Você abre uma conexão com o banco de dados usando sql.Open. O formato da string de conexão é nomedeusuário:senha@tcp(host:porta)/nomedobd.

Ping o banco de dados: É uma boa prática executar ping no banco de dados para garantir que a conexão seja estabelecida.

Executar a consulta: você executa uma consulta usando db.Query. O método Query retorna um objeto *sql.Rows, que você pode iterar para obter o conjunto de resultados.

Iterar os resultados: você usa um loop para iterar pelas linhas e digitaliza cada linha em variáveis.

Tratar erros: você deve tratar quaisquer erros que ocorram durante a execução da consulta ou durante a iteração.

Etapa 3: execute seu código
Certifique-se de substituir nome de usuário, senha, 127.0.0.1:3306 e nome do banco de dados pelas suas credenciais reais do MySQL e detalhes do banco de dados.

Execute seu programa Go e ele deverá gerar os resultados de sua consulta.

Este exemplo pode ser adaptado para outros bancos de dados alterando o driver e a string de conexão de acordo.

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/sukmarizki04/query-a-database-using-go-5f41?1 Se houver alguma violação, entre em contato com [email protected] para excluí-la
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3