Validierung des Netezza Performance Server Go-Treibers
Bevor Sie versuchen, mit einer Go-Anwendung auf eine Netezza Performance Server zuzugreifen, stellen Sie sicher, dass die Installation des Netezza Performance Server Go-Treibers erfolgreich war.
Vorgehensweise
- Die Go-Client-Anwendung importiert das Paket ' github.com/IBM/nzgo/v12. Der Treibername sollte
"nzgo"
lauten, wie im folgenden Beispiel. Eine einfache Go-Anwendung, die sich mit dem Netezza Performance Server unter Verwendung des Go-Treibers verbindet: '
Ausgabe:[nz@sim-rh841 app]$ cat sample.go package main import ( "database/sql" "fmt" _ "github.com/IBM/nzgo/v12" ) func main() { var connstring string = "user=admin " + "port=5480 " + "password='password' " + "dbname=system " + "host=localhost " + "securityLevel=3 " + "sslmode=require " + "logLevel=info " + //"logPath= /tmp/ + "additionalLogFile=stdout" db, err := sql.Open("nzgo", connstring) if err != nil { fmt.Println(err) return } defer db.Close() rows, err := db.Query("select count(*) from _t_object") if err != nil { fmt.Println("Error: ", err) return } var count int for rows.Next() { _ = rows.Scan(&count) fmt.Println("object count : ", count) } }
[nz@sim-rh841 app]$ go run sample.go object count : 2803
- Kompilieren Sie die Anwendung.
[nz@sim-rh841 app]$ go mod init sample.go [nz@sim-rh841 app]$ go get github.com/IBM/nzgo/v12 [nz@sim-rh841 app]$ go build sample.go
- Führen Sie die Anwendung aus. Der Code initialisiert und lädt den Treiber "
nzgo
, indem er ihn im Pfad " $GOPATH/src sucht. Wenn er nicht im Pfad ' $GOPATH/src gefunden wird, schlägt der Code fehl.go run sample.go
Wenn die Anwendung erfolgreich ausgeführt wird, wurde der Performance Server-Go-Treiber erfolgreich installiert.