goでMySQLデータベースに接続する方法
MySQLデータベースに接続するには、まずGo言語のMySQLドライバーがインストールされていることを確認する必要があります。よく使われるMySQLドライバーはgo-sql-driver/mysqlとmysqlです。
次に、以下の手順でMySQLデータベースに接続できます。
- 必要なパッケージをインポートします
import (
"database/sql"
_ "github.com/go-sql-driver/mysql"
)
- データベース接続を作成する。
db, err := sql.Open("mysql", "user:password@tcp(host:port)/database")
if err != nil {
// 处理连接错误
}
defer db.Close()
userはMySQLデータベースのユザー名、passwordはパスワード、hostはデータベースホストアドレス、portはデータベースポート、databaseは接続するデータベース名です。
- データベース接続テストに成功しました
err = db.Ping()
if err != nil {
// 处理连接错误
}
- データベースの操作、例えば検索、挿入、アップデートなど。
MySQLデータベースに接続およびクエリ操作を行う方法を示す完全な例を以下に示します。
package main
import (
"database/sql"
"fmt"
_ "github.com/go-sql-driver/mysql"
)
func main() {
db, err := sql.Open("mysql", "user:password@tcp(host:port)/database")
if err != nil {
panic(err.Error())
}
defer db.Close()
err = db.Ping()
if err != nil {
panic(err.Error())
}
rows, err := db.Query("SELECT * FROM table")
if err != nil {
panic(err.Error())
}
defer rows.Close()
for rows.Next() {
var id int
var name string
err = rows.Scan(&id, &name)
if err != nil {
panic(err.Error())
}
fmt.Println("ID:", id, "Name:", name)
}
err = rows.Err()
if err != nil {
panic(err.Error())
}
}
実際のユーザー名、パスワード、ホストアドレス、ポート、データベース名を使用する場合、サンプルのプレースホルダーを置き換える必要があります。