Convalida del driver Go di Netezza Performance Server
Prima di provare ad accedere a un'origine dati Netezza Performance Server utilizzando l'applicazione Go, assicurarsi che l'installazione di Netezza Performance Server Go Driver sia andata a buon fine.
Procedura
- L'applicazione client Go importa il pacchetto 'github.com/IBM/nzgo/v12. Il nome del driver deve essere "
"nzgo", come mostrato nell'esempio seguente. Una semplice applicazione Go che si connette a Netezza Performance Server utilizzando il driver Go: '
Output:[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 - Compilare l'applicazione.
[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 - Esegui l'applicazione. Il codice inizializza e carica il driver '
nzgocercandolo nel percorso '$GOPATH/src. Se non viene trovato nel percorso '$GOPATH/src, il codice viene escluso.go run sample.goSe l'applicazione viene eseguita correttamente, il Performance Server Go Driver è stato installato con successo.