본문 바로가기

Programming/Go Programming

[Go]Oracle 연결

SMALL
package main

import (
    "database/sql"
    "fmt"

    _ "github.com/godror/godror"
)

func main() {

    db, err := sql.Open("godror", "scott/tiger@xx.xx.xx.xx:1521/XE")
    if err != nil {
        fmt.Println(err)
        return
    }
    defer db.Close()

    rows, err := db.Query("select empno from EMP where ENAME='SMITH'")
    if err != nil {
        fmt.Println("Error running query")
        fmt.Println(err)
        return
    }
    defer rows.Close()

    var emp string // DB에서 받을 데이터를 저장할 변수 선언

    for rows.Next() {

        rows.Scan(&emp) // DB에서 받은 데이터 할당
    }
    fmt.Printf("The date is: %s\n", emp)
}
LIST