Go語言提供了很多讓我們連接MySQL數據庫的驅動,比如go-sql-driver/mysql、mymysql、gmysql等。在這里,我們主要使用go-sql-driver/mysql的方法來講解如何連接MySQL數據庫。
首先,我們需要安裝go-sql-driver/mysql驅動:
go get github.com/go-sql-driver/mysql
然后,我們需要在代碼中導入mysql驅動和database/sql:
import ( "database/sql" _ "github.com/go-sql-driver/mysql" )
接著,我們需要設置數據庫連接信息:
db, err := sql.Open("mysql", "user:password@tcp(127.0.0.1:3306)/dbname?charset=utf8") if err != nil { panic(err.Error()) } defer db.Close()
這里的user和password分別是MySQL數據庫登錄的用戶名和密碼,127.0.0.1是MySQL數據庫所在的IP地址,3306是MySQL數據庫的端口號,dbname是我們要操作的數據庫名稱。charset=utf8是用來設置數據庫使用的字符集。
接下來,我們可以使用db對象執行SQL語句了:
rows, err := db.Query("SELECT * FROM user") 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, name) }
這里的SQL語句是查詢user表中的所有記錄,并打印出每條記錄的id和name字段值。
以上就是使用Go語言遠程連接MySQL數據庫的基本方法,我們可以根據具體情況設定數據庫名稱、表名和SQL語句,進行更加靈活的操作。
上一篇go連接mysql查詢
下一篇mysql ;解雇