Junior — Middle
Hoe wordt de verbinding met een externe database gemaakt voor lezen of schrijven van gegevens?
sobes.tech AI
Antwoord van AI
In Go wordt verbinding maken met een externe database meestal gedaan via het database/sql pakket samen met de specifieke driver voor het databasebeheersysteem.
Voorbeeld van verbinding maken met 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)
}
// Nu kunnen queries worden uitgevoerd
}
Hier maakt sql.Open een verbinding object aan, en db.Ping() controleert of de database bereikbaar is. Daarna kunnen de methoden Query, Exec worden gebruikt om gegevens te lezen en schrijven.