1.提前条件

安装好go语言

配置好GOROOT  和 GOPATH

2.打开cmd命令行执行安装命令

go get github.com/Go-SQL-Driver/MySQL

3.查看是否安装成功

查看GOPATH下面是否有src目录和pkg目录,且里面有找到MySQL,说明安装成功

4.程序测试

package main

// 导入包

import (

"database/sql"

"fmt"

_ "github.com/go-sql-driver/mysql"

)

// mysql基本链接信息

var (

// 数据库 host

host = "127.0.0.1"

// 数据库用户名

username = "xxx"

// 数据库密码

password = "xxx"

// 数据库名

name = "xxx"

)

func main() {

// 链接数据库

db, err := sql.Open("mysql", username+":"+password+"@tcp("+host+")/"+name+"?charset=utf8")

if err != nil {

panic(err)

}

// 查询

rows, err := db.Query("select id,gender,username from users order by id asc")

if err != nil {

panic(err)

}

for rows.Next() {

var id int

var gender int

var username string

err = rows.Scan(&id, &gender, &username)

if err != nil {

panic(err)

}

fmt.Println(id, gender, username)

}

// 更新操作

updateStmt, err := db.Prepare("update users set gender=1 where id in (?,?)")

if err == nil {

res, err := updateStmt.Exec(2, 3)

if err == nil {

fmt.Println(res.RowsAffected()) // 返回受影响的行数 2

}

}

// 添加操作

insertStmt, err := db.Prepare("insert into regions (`id`,`parent_id`,`code`,`name`) values (?,?,?,?)")

if err == nil {

res, err := insertStmt.Exec(3514, 0, 830000, "南极")

if err == nil {

fmt.Println(res.LastInsertId()) // 返回插入成功最后的id 3514

}

}

// 删除操作

deleteStmt, err := db.Prepare("delete from regions where id = ?")

if err == nil {

res, err := deleteStmt.Exec(3514)

if err == nil {

fmt.Println(res.RowsAffected()) // 返回受影响的行数 1

}

}

rows.Close()

db.Close()

}

go 安装mysql驱动_window下GO语言安装mysql驱动相关推荐

  1. win 查看mySQL日志_Window下查看和启动MySql日志文件

    2.Mysql不同的日志文件. 日志文件    记如文件中的信息类型 log-error(错误日志) 记录启动.运行或停止mysql时候出现的问题. log_queries(查询日志) 记录建立的客户 ...

  2. linux下c语言调用mysql,Linux下C语言连接MySQL

    首先保证安装: 1:安装MySQL:sudo apt-get install mysql-server mysql-client 2:安装MySQL开发包:sudo apt-get install l ...

  3. linux下c语言调用mysql,Linux下C语言操作MYSQL总结

    Linux下C语言操作MYSQL总结 发布时间:2006-12-17 00:40:00来源:红联作者:anciens 下文的用到的数据库表: 数据库中存在表table, 有name(varchar类型 ...

  4. c mysql linux,linux上C语言连接mysql

    linux下C语言连接mysql 环境:fedora16 1)安装:# yum install mysql mysql-devel   //mysql-devel同样需要安装,开发中要用到/usr/i ...

  5. centos6.6 源码安装mysql5.5_CentOS6.x下源码安装MySQL5.5

    2. 卸载原有的mysql数据库 [root@zabbix ~]# yum -y remove mysql mysql-server mysql-libs compat-mysql51 [root@z ...

  6. 图解Cygwin安装教程(win10下gcc,g++安装)

    Cygwin安装教程(win10下gcc,g++安装) 1. 从cygwin官网下载安装包,下载地址:http://www.cygwin.com/setup-x86_64.exe 2. 点击" ...

  7. yum安装mysql驱动_centos7下使用yum安装mysql

    标签: CentOS7的yum源中默认好像是没有mysql的.为了解决这个问题,我们要先下载mysql的repo源. 1. 下载mysql的repo源 $ wget http://repo.mysql ...

  8. qt4.8添加mysql驱动_Windows下编译Qt4.8 MySQL数据库驱动

     编译MySQL驱动 在Linux下准备移植到Windows下发布使用,遇到的问题: MySQL链接问题,没有相应的驱动 按照官方助手的去编译的话太费时间,编译起码要好几个小时,而且最终效果是一样的 ...

  9. linux怎么在win上安装mysql_CentOS下安装MySQL及Windows下使用Navicat for MySQL连接

    安装 查看有没有安装过: yum list installed mysql* rpm -qa | grep mysql* 查看有没有安装包: yum list mysql* 安装mysql客户端: y ...

  10. centos7下安装低版本mysql_centos7下使用yum安装制定版本mysql

    一.准备mysql镜像源 到官网找mysql的yum源 wget https://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm r ...

最新文章

  1. 用c#实现通讯中自定义发送序列化数据,可一定程度上实现可编程发送的功能
  2. 巨蟒django之CRM5 学习记录课程记录班级管理私户的数量上限
  3. 用C/C++扩展你的PHP
  4. libgdx 学习笔记七 Libgdx模块概述
  5. A Simple Problem with Integers
  6. oracle帮助系统,开启Oracle的帮助系统
  7. linux下编译与运行,Linux操作系统驱动编译与运行是怎样的?
  8. 阿里云马劲:保证云产品持续拥有稳定性的实践和思考 1
  9. 基于scikit-learn的SVM实战
  10. cocos2d-x学习(一) HelloWorld
  11. java知识总结-13
  12. hmcl手机版_hmcl启动器手机版下载-hmcl启动器官方正版下载v3.3.172-1y2y游戏
  13. apdu 移动sim_SIM卡APDU指令
  14. 苹果手机几月份最便宜_苹果手机越来越便宜,安卓手机越来越贵,果真是这样吗?...
  15. python渲染光线_Python光线追踪
  16. 安卓手机主题软件_安卓必备APP大盘点:10款软件让你的手机脱胎换骨
  17. 用友系统客户端登录不上服务器,图文详解用友客户端连不上服务器解决方法.pdf...
  18. 基于android的旅游app毕设,安卓157旅游记忆(app+server)
  19. 第四十七章 SQL命令 GRANT(一)
  20. 斐讯(Phicomm)空气检测仪(悟空 M1)通过 EasyLink

热门文章

  1. Spring Boot + Spring Data JPA项目配置多数据源
  2. cloudera search1.0.0环境搭建(2):利用flume-ng的MorphlineSolrSink实现近实时(NRT)搜索
  3. LVS 三种工作模式
  4. linq where的应用
  5. jQuery当当网项目实现
  6. 客户端用java api 远程操作HDFS以及远程提交MR任务(源码和异常处理)
  7. Effective C++ 之 Item 5:了解C++默默编写并调用哪些函数
  8. SELECT INTO 和 replace into SELECT
  9. tomcat以debug模式启动
  10. 反射机制——获取Class中的方法