[go] Go 언어에서 데이터베이스에 데이터 입력 예제

Go 언어에서 데이터베이스에 데이터를 입력하는 방법에 대해 알아보겠습니다.

데이터베이스 접속

우선 Go 언어에서 데이터베이스에 접속해야 합니다. 데이터베이스에 접속하기 위해서는 database/sql 패키지와 데이터베이스 드라이버가 필요합니다.

import (
    "database/sql"
    _ "github.com/go-sql-driver/mysql"
)

위의 코드에서 go-sql-driver/mysql은 MySQL 데이터베이스를 사용하는 경우의 드라이버입니다. 만약 다른 데이터베이스를 사용한다면 해당 데이터베이스에 맞는 드라이버를 import 해주어야 합니다.

데이터 입력

데이터베이스에 데이터를 입력하기 위해서는 INSERT 쿼리를 사용합니다. 아래는 MySQL 데이터베이스에 데이터를 입력하는 예제 코드입니다.

func insertData(db *sql.DB, data string) error {
    insert, err := db.Prepare("INSERT INTO table_name(column1, column2) VALUES(?, ?)")
    if err != nil {
        return err
    }
    _, err = insert.Exec("value1", "value2")
    return err
}

위의 코드에서 db는 데이터베이스 접속 정보가 담긴 객체이며, table_name, column1, column2는 각각 테이블 이름과 컬럼을 나타냅니다. value1, value2는 각각 컬럼에 입력될 값을 나타냅니다.

데이터베이스 연결 종료

작업이 끝난 후에는 데이터베이스와의 연결을 종료해주어야 합니다.

db.Close()

위의 코드는 Go 언어를 사용하여 데이터베이스에 데이터를 입력하는 간단한 예제입니다. 실제 상황에 맞게 코드를 수정하여 사용하시면 됩니다.

참고문헌: https://golang.org/pkg/database/sql/