Junior — Middle
Veri okumak veya yazmak için uzak bir veritabanına nasıl bağlanılır?
sobes.tech yapay zeka
AI'dan gelen yanıt
Go'da uzak bir veritabanına bağlantı genellikle database/sql paketi ve belirli SGBD sürücüsü kullanılarak yapılır.
PostgreSQL'e bağlantı örneği:
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)
}
// Artık sorgular yapabilirsiniz
}
Burada, sql.Open bir bağlantı nesnesi oluşturur ve db.Ping() veritabanının erişilebilirliğini kontrol eder. Bundan sonra, Query, Exec metodlarını kullanarak veri okuma ve yazma işlemleri yapılabilir.