go lang连接mysql数据库,golang本身没有提供连接mysql的驱动
需要包
“database/sql”
以及下载所需要的包
“github.com/go-sql-driver/mysql”
package mainimport ( _"database/sql" _ "fmt" _ "github.com/go-sql-driver/mysql" "fmt" "database/sql")func main() { db, err := sql.Open("mysql", "usename:password@/dbname")//对应数据库的用户名和密码以及数据库名 defer db.Close() if err != nil { panic(err) } else { fmt.Println("success") } rows, err := db.Query("SELECT name FROM extra_baidu_qi_add_mid_01") if err != nil { panic(err) return } for rows.Next() { var name string err = rows.Scan(&name) if err != nil { panic(err) } fmt.Println(name) } }
其中连接参数可以有如下几种形式:
user@unix(/path/to/socket)/dbname?charset=utf8
user:password@tcp(localhost:5555)/dbname?charset=utf8
user:password@/dbname
user:password@tcp([de:ad:be:ef::ca:fe]:80)/dbname
下载驱动
sudo go get github.com/go-sql-driver/mysql
如果提示这样的失败信息:cannot download, $GOPATH not set. For more details see: go help gopath,可以使用如下命令解决
sudo env GOPATH=/Users/chenjiebin/golang go get github.com/go-sql-driver/mysql
GOPATH的值根据自行环境进行替换。
點(diǎn)擊查看更多內(nèi)容
為 TA 點(diǎn)贊
評(píng)論
評(píng)論
共同學(xué)習(xí),寫下你的評(píng)論
評(píng)論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦