[go] Go 언어에서 데이터베이스에서 데이터 수정 예제
Go 언어를 사용하여 데이터베이스에서 데이터를 수정하는 방법에 대해 알아보겠습니다.
데이터베이스 연결
먼저, Go 언어에서 데이터베이스 연결하는 방법을 살펴보겠습니다. 데이터베이스에 연결하기 위해 database/sql
패키지와 데이터베이스 드라이버를 사용합니다.
package main
import (
"database/sql"
_ "github.com/denisenkom/go-mssqldb" // SQL Server 드라이버
"log"
)
func main() {
db, err := sql.Open("sqlserver", "server=your_server;user id=your_user;password=your_password;database=your_database")
if err != nil {
log.Fatal(err)
}
defer db.Close()
}
위 코드에서 go-mssqldb
는 SQL Server를 위한 드라이버입니다. 사용하는 데이터베이스에 따라 드라이버를 선택하고 import 합니다.
데이터 수정
다음은 Go 언어를 사용하여 데이터베이스에서 데이터를 수정하는 방법입니다.
func updateData(db *sql.DB, newData string, id int) error {
query := "UPDATE your_table SET your_column = @p1 WHERE id = @p2"
_, err := db.Exec(query, newData, id)
return err
}
func main() {
// 데이터베이스 연결 코드...
// 데이터 수정
err := updateData(db, "new_value", 123)
if err != nil {
log.Fatal(err)
}
}
위 코드에서 updateData
함수는 데이터 수정을 수행합니다. UPDATE
쿼리를 작성하고, db.Exec
를 사용하여 데이터를 수정합니다.
결론
Go 언어에서 데이터베이스에서 데이터를 수정하려면 먼저 데이터베이스에 연결해야 하며, 이후에 UPDATE
쿼리를 실행하여 데이터를 수정할 수 있습니다. 위의 예제 코드를 참고하여 데이터베이스에서 데이터를 수정하는 Go 언어 프로그램을 작성해보세요.
관련 참고 문서: Go Database/SQL 패키지, Go MSSQL 드라이버
이상으로 Go 언어에서 데이터베이스에서 데이터를 수정하는 방법에 대해 알아보았습니다.