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

  1. 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: '
    [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)
            }
    }
    Ausgabe:
    [nz@sim-rh841 app]$ go run sample.go
    object count :  2803
  2. 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
  3. 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.