ステップ 1: MySQL ドライバーをインストールする
まず、Go 用の MySQL ドライバーをインストールする必要があります。人気のあるものは go-sql-driver/mysql です。次を使用してインストールできます:
go get -u github.com/go-sql-driver/mysql
ステップ 2: Go コードを記述する
MySQL データベースに接続してデータをクエリする方法の例を次に示します:
package main import ( "database/sql" "fmt" "log" _ "github.com/go-sql-driver/mysql" ) func main() { // Open the database connection db, err := sql.Open("mysql", "username:password@tcp(127.0.0.1:3306)/dbname") if err != nil { log.Fatal(err) } defer db.Close() // Ping the database to check if the connection is alive if err := db.Ping(); err != nil { log.Fatal(err) } // Define the query query := "SELECT id, name FROM users WHERE active = ?" active := true // Execute the query rows, err := db.Query(query, active) if err != nil { log.Fatal(err) } defer rows.Close() // Iterate through the result set for rows.Next() { var id int var name string if err := rows.Scan(&id, &name); err != nil { log.Fatal(err) } fmt.Printf("ID: %d, Name: %s\n", id, name) } // Check for errors from iterating over rows if err := rows.Err(); err != nil { log.Fatal(err) } }
説明:
必要なパッケージをインポートする: データベース対話用のデータベース/SQL パッケージと MySQL ドライバー (github.com/go-sql-driver/mysql) をインポートします。
データベース接続を開く: sql.Open を使用してデータベースへの接続を開きます。接続文字列の形式は、ユーザー名:パスワード@tcp(ホスト:ポート)/dbname.
です。データベースに ping を実行する: 接続が確立されていることを確認するために、データベースに ping を実行することをお勧めします。
クエリを実行する: db.Query を使用してクエリを実行します。 Query メソッドは *sql.Rows オブジェクトを返します。これを反復処理して結果セットを取得できます。
結果を反復処理する: ループを使用して行を反復処理し、各行を変数にスキャンします。
エラーの処理: クエリの実行中または反復中に発生したエラーを処理する必要があります。
ステップ 3: コードを実行する
ユーザー名、パスワード、127.0.0.1:3306、dbname を実際の MySQL 資格情報とデータベースの詳細に置き換えてください。
Go プログラムを実行すると、クエリの結果が出力されるはずです。
この例は、ドライバーと接続文字列を適宜変更することで、他のデータベースにも適用できます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3