Konvertieren Wählen Sie die von Postgre erhaltene Abfrage mit Gehe zu JSON

Was du machen willst

Code

main.go


package main

import (
    "database/sql"
    "encoding/json"
    "fmt"
    _ "github.com/lib/pq"
)

const (
    // Initialize connection constants.
    HOST     = "127.0.0.1"
    DATABASE = "testdb"
    USER     = "root"
    PASSWORD = "password"
)

func checkError(err error) {
    if err != nil {
        panic(err)
    }
}

func main() {

    // Initialize connection string.
    var connectionString string = fmt.Sprintf("host=%s user=%s password=%s dbname=%s sslmode=disable", HOST, USER, PASSWORD, DATABASE)

    // Initialize connection object.
    db, err := sql.Open("postgres", connectionString)
    checkError(err)

    err = db.Ping()
    checkError(err)
    fmt.Println("Successfully created connection to database")

    // Read rows from table.
    var id int
    var name string
    var quantity int

    sql_statement := "SELECT * from inventory;"
    rows, err := db.Query(sql_statement)
    checkError(err)
    defer rows.Close()

    //Struktur definieren
    type data struct {
        ID int
        Name string
        Quantity int
    }

    //Deklarieren Sie den Array-Typ
    var fruit []data

    for rows.Next() {
        switch err := rows.Scan(&id, &name, &quantity); err {
        case sql.ErrNoRows:
            fmt.Println("No rows were returned")
        case nil:
            fmt.Printf("Data row = (%d, %s, %d)\n", id, name, quantity)

            //Fügen Sie zeilenweise ein Array hinzu
            fruit = append(fruit,data{
                ID: id,
                Name: name,
                Quantity: quantity,
            })
        default:
            checkError(err)
        }
    }

    fruitjson, _ := json.Marshal(fruit)
    fmt.Println(string(fruitjson))

}

Ergebnis

yuta:~/postgre $ go run main.go 
Successfully created connection to database
Data row = (1, banana, 150)
Data row = (2, orange, 154)
Data row = (3, apple, 100)
Data row = (4, test, 100)
[{"ID":1,"Name":"banana","Quantity":150},{"ID":2,"Name":"orange","Quantity":154},{"ID":3,"Name":"apple","Quantity":100},{"ID":4,"Name":"test","Quantity":100}]

Referenz

https://docs.microsoft.com/ja-jp/azure/postgresql/connect-go

Recommended Posts

Konvertieren Wählen Sie die von Postgre erhaltene Abfrage mit Gehe zu JSON
Konvertieren Sie mit pdfplumber von PDF in CSV
Konvertieren Sie Excel-Daten mit Python in JSON
Konvertieren Sie ein Array (struct) mit golang in json
Konvertieren Sie 202003 bis 2020-03 mit Pandas
Konvertieren Sie json in Excel
So konvertieren Sie eine JSON-Datei mit Python Pandas in eine CSV-Datei
Stellen Sie mit GO eine Verbindung zu Postgresql her
Generieren Sie eine URL-Abfrage aus JSON
Konvertieren Sie den Farbraum von RGB nach CIELAB mit PIL (Pillow)
Konvertieren Sie Bilder aus dem PIL-Format, die mit Django aus dem Formular gelesen wurden, in das base64-Format
Konvertieren Sie das Tweepy Status-Objekt in JSON
Konvertieren Sie die Liste mit Python in DataFrame
Konvertieren Sie Sätze mit gensim in Vektoren
Konvertierung von pdf nach txt 2 [pyocr]
So konvertieren Sie von .mgz nach .nii.gz
Konvertieren Sie PDF in Image mit ImageMagick
Konvertieren Sie Memos sofort mit Python 2to3
So konvertieren Sie das Format einfach aus Markdown
Skript zum Generieren eines Verzeichnisses aus einer JSON-Datei
Konvertieren (komprimieren) formatierte JSON-Zeichenfolge in einzeiliges JSON
Konvertieren Sie Zeichenketten mit RoBERTa in Merkmalsmengen
Konvertiere Hiragana mit Python (Beta) in Romaji
Konvertieren Sie von Katakana zu Vokal Kana [Python]
Konvertieren Sie PDF-Dateien mit GIMP in PNG-Dateien
Konvertieren Sie chinesische Zahlen mit Python in arabische Zahlen
In Python von Markdown in HTML konvertieren
Beispiel für die Wavelet-Konvertierung von Bildern in Python