第一步:安裝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) } }
解釋:
匯入必要的套件:匯入用於資料庫互動的database/sql包和MySQL驅動程式(github.com/go-sql-driver/mysql)。
開啟資料庫連線:使用 sql.Open 開啟與資料庫的連線。連線字串格式為 username:password@tcp(host:port)/dbname.
Ping 資料庫:最好對資料庫執行 ping 操作以確保連線已建立。
執行查詢:使用 db.Query 執行查詢。 Query 方法傳回一個 *sql.Rows 對象,您可以迭代該物件來取得結果集。
迭代結果:您使用循環迭代行並將每行掃描到變數中。
處理錯誤:您應該處理在執行查詢或迭代期間發生的任何錯誤。
第 3 步:運行代碼
確保將使用者名稱、密碼、127.0.0.1:3306 和 dbname 替換為您的實際 MySQL 憑證和資料庫詳細資訊。
運行你的Go程序,它應該輸出你的查詢結果。
此範例可以透過相應更改驅動程式和連接字串來適用於其他資料庫。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3