Golang-Web(连接Mysql)
Golang-Web(连接Mysql)
一.驱动包简介
驱动包:任何编程语言想要连接数据库必须由数据库生产厂商提供了统一数据库调用而开发的内容
Golang的MySQL驱动包可以在github中下载到
http://github.com/go-sql-driver/mysql
二.go get
go get命令可以远程下载指定内容,支持git
github要求下载内容必须通过git客户端,所以当直接使用go get命令后会提示错误
在命令行中运行命令
需要注意的是:前提已经安装好git客户端(安装包已经放在02资料中)
go get github.com/go-sql-driver/mysql
如果没有安装git客户端会出现下面错误信息
安装了git后运行命令会自动下载到%GOPATH%/src中
处一定注意:安装了git后必须重新打开命令行,否者git环境变量不生效
进入src把内容复制到%GOROOT%/src中
由于环境变量中GOPATH可能与Goland中配置的GOPATH不同,所以此处建议放入到%GOROOT%/src中,这样可以保证切换GOPATH也可以加载到驱动包
复制完效果如下
三.手动下载配置
如果不希望安装git也可以手动下载,进入网址
http://github.com/go-sql-driver/mysql
点击右侧”Download ZIP”
在%GOROOT%/src下新建3级文件夹github.com/go-sql-driver/mysql,把ZIP解压后mysql-master里面全部代码放入到mysql(github.com/go-sql-driver/mysql)文件夹中
四.数据库准备
在MySQL中新建数据库名称first
新建表
create table people(
id int primary key auto_increment,
name varchar(20),
address varchar(20)
)
代码实现
全部代码
package main
?
import (
"fmt"
//驱动已经放入到标准库文件夹,由于不使用所以需要空导入,在前面添加_
_ "github.com/go-sql-driver/mysql" //如果包名显示红色表示未引入,需要将下载的mysql驱动拷
//贝到%GOROOT%\src下,这样即使更换GOPATH也能引用到。
//Golang中数据库操作包
"database/sql"
)
?
func main() {
/*
第一个参数:连接什么数据库
第二个参数:连接字符串
语法:数据库登录用户名:密码@tcp(mysql主机ip:端口)/database名称
*/
db,err:=sql.Open("mysql","root:[email protected](localhost:3306)/f