Sobes.tech
Junior — Middle

Hogyan történik a csatlakozás egy távoli adatbázishoz az adatok olvasásához vagy írásához?

sobes.tech MI

Válasz az MI-től

Go-ban a távoli adatbázishoz való csatlakozás általában a database/sql csomagon keresztül történik, a konkrét adatbázis-kezelő rendszerhez tartozó driverrel együtt.

PostgreSQL-hez való csatlakozás példája:

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

    // Most már végrehajthat lekérdezéseket
}

Itt a sql.Open létrehoz egy kapcsolat objektumot, a db.Ping() pedig ellenőrzi az adatbázis elérhetőségét. Ezt követően a Query, Exec metódusokat használhatja az adatok olvasására és írására.