go 安装mysql驱动_window下GO语言安装mysql驱动
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驱动相关推荐
- win 查看mySQL日志_Window下查看和启动MySql日志文件
2.Mysql不同的日志文件. 日志文件 记如文件中的信息类型 log-error(错误日志) 记录启动.运行或停止mysql时候出现的问题. log_queries(查询日志) 记录建立的客户 ...
- linux下c语言调用mysql,Linux下C语言连接MySQL
首先保证安装: 1:安装MySQL:sudo apt-get install mysql-server mysql-client 2:安装MySQL开发包:sudo apt-get install l ...
- linux下c语言调用mysql,Linux下C语言操作MYSQL总结
Linux下C语言操作MYSQL总结 发布时间:2006-12-17 00:40:00来源:红联作者:anciens 下文的用到的数据库表: 数据库中存在表table, 有name(varchar类型 ...
- c mysql linux,linux上C语言连接mysql
linux下C语言连接mysql 环境:fedora16 1)安装:# yum install mysql mysql-devel //mysql-devel同样需要安装,开发中要用到/usr/i ...
- centos6.6 源码安装mysql5.5_CentOS6.x下源码安装MySQL5.5
2. 卸载原有的mysql数据库 [root@zabbix ~]# yum -y remove mysql mysql-server mysql-libs compat-mysql51 [root@z ...
- 图解Cygwin安装教程(win10下gcc,g++安装)
Cygwin安装教程(win10下gcc,g++安装) 1. 从cygwin官网下载安装包,下载地址:http://www.cygwin.com/setup-x86_64.exe 2. 点击" ...
- yum安装mysql驱动_centos7下使用yum安装mysql
标签: CentOS7的yum源中默认好像是没有mysql的.为了解决这个问题,我们要先下载mysql的repo源. 1. 下载mysql的repo源 $ wget http://repo.mysql ...
- qt4.8添加mysql驱动_Windows下编译Qt4.8 MySQL数据库驱动
编译MySQL驱动 在Linux下准备移植到Windows下发布使用,遇到的问题: MySQL链接问题,没有相应的驱动 按照官方助手的去编译的话太费时间,编译起码要好几个小时,而且最终效果是一样的 ...
- linux怎么在win上安装mysql_CentOS下安装MySQL及Windows下使用Navicat for MySQL连接
安装 查看有没有安装过: yum list installed mysql* rpm -qa | grep mysql* 查看有没有安装包: yum list mysql* 安装mysql客户端: y ...
- centos7下安装低版本mysql_centos7下使用yum安装制定版本mysql
一.准备mysql镜像源 到官网找mysql的yum源 wget https://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm r ...
最新文章
- 用c#实现通讯中自定义发送序列化数据,可一定程度上实现可编程发送的功能
- 巨蟒django之CRM5 学习记录课程记录班级管理私户的数量上限
- 用C/C++扩展你的PHP
- libgdx 学习笔记七 Libgdx模块概述
- A Simple Problem with Integers
- oracle帮助系统,开启Oracle的帮助系统
- linux下编译与运行,Linux操作系统驱动编译与运行是怎样的?
- 阿里云马劲:保证云产品持续拥有稳定性的实践和思考 1
- 基于scikit-learn的SVM实战
- cocos2d-x学习(一) HelloWorld
- java知识总结-13
- hmcl手机版_hmcl启动器手机版下载-hmcl启动器官方正版下载v3.3.172-1y2y游戏
- apdu 移动sim_SIM卡APDU指令
- 苹果手机几月份最便宜_苹果手机越来越便宜,安卓手机越来越贵,果真是这样吗?...
- python渲染光线_Python光线追踪
- 安卓手机主题软件_安卓必备APP大盘点:10款软件让你的手机脱胎换骨
- 用友系统客户端登录不上服务器,图文详解用友客户端连不上服务器解决方法.pdf...
- 基于android的旅游app毕设,安卓157旅游记忆(app+server)
- 第四十七章 SQL命令 GRANT(一)
- 斐讯(Phicomm)空气检测仪(悟空 M1)通过 EasyLink
热门文章
- Spring Boot + Spring Data JPA项目配置多数据源
- cloudera search1.0.0环境搭建(2):利用flume-ng的MorphlineSolrSink实现近实时(NRT)搜索
- LVS 三种工作模式
- linq where的应用
- jQuery当当网项目实现
- 客户端用java api 远程操作HDFS以及远程提交MR任务(源码和异常处理)
- Effective C++ 之 Item 5:了解C++默默编写并调用哪些函数
- SELECT INTO 和 replace into SELECT
- tomcat以debug模式启动
- 反射机制——获取Class中的方法