Sobes.tech
Junior — Middle

Cum se realizează conectarea la o bază de date la distanță pentru citire sau scriere de date?

sobes.tech AI

Răspuns de la AI

În Go, conectarea la o bază de date la distanță se face de obicei prin pachetul database/sql împreună cu driverul specific SGBD-ului.

Exemplu de conectare la PostgreSQL:

import (
    "database/sql"
    _ "github.com/lib/pq"
    "log"
)

func main() {
    connStr := "user=username password=secret dbname=mydb host=remotehost port=5432 sslmode=disable"
    db, err := sql.Open("postgres", connStr)
    if err != nil {
        log.Fatal(err)
    }
    defer db.Close()

    err = db.Ping()
    if err != nil {
        log.Fatal(err)
    }

    // Acum puteți executa interogări
}

Aici, sql.Open creează un obiect de conexiune, iar db.Ping() verifică disponibilitatea bazei de date. După aceea, puteți folosi metodele Query, Exec pentru citire și scriere de date.