Junior — Middle
Ma'lumotlarni o'qish yoki yozish uchun masofaviy ma'lumotlar bazasiga qanday ulanish amalga oshiriladi?
sobes.tech AI
AIdan javob
Go tilida masofaviy ma'lumotlar bazasiga ulanish odatda database/sql paketi va ma'lumotlar bazasi uchun maxsus drayver yordamida amalga oshiriladi.
PostgreSQL ga ulanish misoli:
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)
}
// Endi so'rovlarni bajarish mumkin
}
Bu yerda, sql.Open ulanish ob'ektini yaratadi va db.Ping() ma'lumotlar bazasiga ulanishni tekshiradi. So'ngra, Query, Exec metodlarini ishlatib, ma'lumotlarni o'qish va yozish mumkin.