Windows环境下搭建golang连接MySQL过程
1,进入该网站 https://golang.google.cn/dl/ 选择相应的操作系统下载安装包,这里我们选择windows版本即可。
2,下载完成后,开始安装,直接下一步即可完成。
3,配置系统环境变量,如下图。
其中的值,根据自己的安装目录来配置,我本次安装在D盘的 D:\Program Files\Go 目录下。
4,配置环境变量后,打开系统cmd窗口,输入 go version。即可看到版本号,如下图,则表示安装成功。
5,在idea中建立go文件,idea配置go开发环境这里不讲解,请看本人写的idea中配置go开发环境博文
建立如下代码,代码中的 root和123456跟进自己的实际情况调整。此为数据库连接账户和密码
package main import ( "database/sql" "fmt" _"github.com/go-sql-driver/mysql" "os" ) func main() { db, dbconn := sql.Open("mysql", "root:123456@/hefeibo?charset=utf8") if dbconn != nil { fmt.Println("query error") os.Exit(1) } // query rows, dbconn := db.Query("SELECT * FROM user") for rows.Next() { var id int var username string var password string dbconn = rows.Scan(&id, &username,&password) fmt.Println(id) fmt.Println(username) fmt.Println(password) } }
6,运行过程会出现找不到MySQL数据库驱动,是因为没有下载的原因,需要在src下载
pkg也要
在go安装目录下,例如本次安装目录下图:打开cmd命令行 输入命令 go get github.com/go-sql-driver/mysql 回车执行这条命令 在下图的路径下 就会产生一个文件夹 数据库驱动就自动下载,然后复制到上图对应的文件夹即可。
运行步骤五,代码,完成。数据库建表代码
CREATE TABLE `user` (
`id` bigint(32) NOT NULL AUTO_INCREMENT,
`username` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`password` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `index-username`(`username`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
SET FOREIGN_KEY_CHECKS = 1;
如有更多问题,请留言。