Junior — Middle
Πώς πραγματοποιείται η σύνδεση με μια απομακρυσμένη βάση δεδομένων για ανάγνωση ή εγγραφή δεδομένων;
sobes.tech AI
Απάντηση από AI
Στα Go, η σύνδεση με μια απομακρυσμένη βάση δεδομένων πραγματοποιείται συνήθως μέσω του πακέτου database/sql μαζί με τον συγκεκριμένο οδηγό του συστήματος διαχείρισης βάσεων δεδομένων.
Παράδειγμα σύνδεσης με 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)
}
// Τώρα μπορείτε να εκτελέσετε ερωτήματα
}
Εδώ, το sql.Open δημιουργεί ένα αντικείμενο σύνδεσης και το db.Ping() ελέγχει τη διαθεσιμότητα της βάσης δεδομένων. Μετά από αυτό, μπορείτε να χρησιμοποιήσετε τις μεθόδους Query, Exec για ανάγνωση και εγγραφή δεδομένων.