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

  1. 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: '
    [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)
            }
    }
    Output:
    [nz@sim-rh841 app]$ go run sample.go
    object count :  2803
  2. 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
  3. Esegui l'applicazione. Il codice inizializza e carica il driver 'nzgo cercandolo nel percorso '$GOPATH/src. Se non viene trovato nel percorso '$GOPATH/src, il codice viene escluso.
    go run sample.go

    Se l'applicazione viene eseguita correttamente, il Performance Server Go Driver è stato installato con successo.