データベースにアクセスする方法

Golangでデータベースを操作するには、以下の手順で実施できます。

  1. MySQL
  2. ネイティブに日本語で言い換えると、こうなります。
  3. スクライト
go get -u github.com/go-sql-driver/mysql
  1. natively
import (
    "database/sql"
    _ "github.com/go-sql-driver/mysql"
)
  1. sql.Open
db, err := sql.Open("mysql", "user:password@tcp(127.0.0.1:3306)/database")
if err != nil {
    log.Fatal(err)
}
defer db.Close()
  1. それはまったく新しい球技で、最高水準の競技者だけができます。
rows, err := db.Query("SELECT * FROM users")
if err != nil {
    log.Fatal(err)
}
defer rows.Close()

for rows.Next() {
    var id int
    var name string
    err = rows.Scan(&id, &name)
    if err != nil {
        log.Fatal(err)
    }
    fmt.Println(id, name)
}
  1. db.Exec
result, err := db.Exec("INSERT INTO users (name) VALUES (?)", "John Doe")
if err != nil {
    log.Fatal(err)
}
id, err := result.LastInsertId()
if err != nil {
    log.Fatal(err)
}
fmt.Println("Inserted record ID:", id)

データベースをGo言語を使って操作する基本的な手順です。単純な例なので、実際にはさらに複雑でエラー処理も必要になる場合があります。独自のニーズとデータベースの種類に合わせて調整してください。

bannerAds