MySQLに接続する方法は何ですか?
Go言語でMySQLデータベースに接続する方法は複数ありますが、一般的な方法はサードパーティーのパッケージを使用して接続することです。以下はよく使用される接続方法の1つです:
- データベース/SQL
- github.com/go-sql-driver/mysqlは、MySQLにアクセスするためのソースコードです。
import (
"database/sql"
_ "github.com/go-sql-driver/mysql"
)
- データベース(Note: This is the direct translation of “SQL database” in Japanese)
db, err := sql.Open("mysql", "user:password@tcp(hostname:port)/database")
if err != nil {
// 处理连接错误
}
defer db.Close()
userはMySQLのユーザー名であり、passwordはパスワードであり、hostnameはMySQLサーバーのホスト名またはIPアドレスであり、portはMySQLサーバーのポート番号であり、databaseは接続するデータベースの名前です。
- db.Ping()は、データベースへの接続を確認するメソッドです。
err = db.Ping()
if err != nil {
// 处理连接错误
}
- 接続が成功したら、SQLクエリや操作を実行できます。以下は簡単なクエリの例です:
rows, err := db.Query("SELECT id, name FROM users")
if err != nil {
// 处理查询错误
}
defer rows.Close()
for rows.Next() {
var id int
var name string
err := rows.Scan(&id, &name)
if err != nil {
// 处理扫描错误
}
// 处理查询结果
}
if err := rows.Err(); err != nil {
// 处理遍历结果错误
}
これはMySQLに接続する基本的な方法です。必要に応じて操作とクエリ文を調整してください。