[go] Go 언어에서 데이터베이스에서 데이터 조회 예제
데이터베이스는 웹 응용프로그램에서 중요한 역할을 합니다. Go 언어를 사용하여 데이터베이스에서 데이터를 조회하려면 일반적으로 database/sql 패키지를 활용합니다. 여기에서는 Go 언어로 MySQL 데이터베이스에서 데이터를 조회하는 방법을 살펴봅니다.
데이터베이스 연결 설정
가장 먼저, MySQL 데이터베이스에 연결하여 데이터를 조회하기 위해 다음과 같이 database/sql 패키지와 github.com/go-sql-driver/mysql 패키지를 가져옵니다.
import (
"database/sql"
_ "github.com/go-sql-driver/mysql"
)
다음으로, MySQL 데이터베이스에 대한 연결 설정을 수행합니다.
func ConnectToDB() (*sql.DB, error) {
db, err := sql.Open("mysql", "user:password@tcp(127.0.0.1:3306)/dbname")
if err != nil {
return nil, err
}
return db, nil
}
데이터 조회
데이터베이스 연결 설정이 완료되면, 원하는 데이터를 조회할 수 있습니다.
func GetData(db *sql.DB) (string, error) {
var result string
err := db.QueryRow("SELECT column_name FROM table_name WHERE condition").Scan(&result)
if err != nil {
return "", err
}
return result, nil
}
위의 코드 예제에서 SELECT 쿼리문으로 데이터를 선택하고, Scan 함수로 결과를 변수에 저장합니다.
메인 함수
마지막으로, main 함수에서 데이터베이스 연결 설정과 데이터 조회를 호출합니다.
func main() {
db, err := ConnectToDB()
if err != nil {
log.Fatal(err)
}
defer db.Close()
data, err := GetData(db)
if err != nil {
log.Fatal(err)
}
fmt.Println("Data:", data)
}
위 코드는 Go 언어로 MySQL 데이터베이스에서 데이터를 조회하는 예제입니다. 데이터베이스 연결 설정 및 데이터 조회를 완료하면, Go 언어를 사용하여 데이터베이스에서 데이터를 조회하는 것이 간단할 수 있습니다.