文章目录

  • 安装驱动
  • 连接数据库
  • 查询表
    • 结果
  • 插入
    • 结果
  • 删除
    • 结果

安装驱动

go get github.com/go-sql-driver/mysql
import ("database/sql""fmt"_ "github.com/go-sql-driver/mysql"
)

连接数据库

 //用户名:密码^@tcp(地址:3306)/数据库db, err := sql.Open("mysql", "root:123456%^@tcp(39.107.87.114:3306)/book_manager?charset=utf8")if err!=nil {fmt.Println(err)return}

查询表

 //表结构type info struct {id int `db:"id"`name string `db:"name"`author string `db:"author"`}   //查询表rows,err:=db.Query("SELECT * FROM book")//遍历打印for rows.Next(){var s infoerr=rows.Scan(&s.id,&s.name,&s.author,)fmt.Println(s)}//用完关闭rows.Close()

完整代码

结果

[kou@python golang]$ go run go_mysql.go
{4 三国演义 罗贯中}

插入

 //执行MySql语句result,err:=db.Exec("INSERT INTO book(id,name,author)VALUES (?,?,?)",2,"将进酒","李白")if err != nil {panic(err)}   fmt.Println(result)for rows.Next(){var s infoerr=rows.Scan(&s.id,&s.name,&s.author,)fmt.Println(s)}   rows.Close()
}

结果

[kou@python golang]$ !g
go run go_mysql.go
{4 三国演义 罗贯中}
{0xc0000a2100 0xc000016390}
[kou@python golang]$ !ggo run go_mysql.go
{2 将进酒 李白}
{4 三国演义 罗贯中}panic: Error 1062: Duplicate entry '2' for key 'PRIMARY'goroutine 1 [running]:
main.main()/home/kou/golang/go_mysql.go:32 +0x4fa
exit status 2
[kou@python golang]$ !vi
vim go_mysql.go

删除

     db.Exec("DELETE FROM book where id=?", 2)rows,err:=db.Query("SELECT * FROM book")for rows.Next(){var s infoerr=rows.Scan(&s.id,&s.name,&s.author,)fmt.Println(s)}

结果

[kou@python golang]$ !g
go run go_mysql.go
{4 三国演义 罗贯中}

go语言如何连接数据库相关推荐

  1. go语言服务器连接mysql_go语言原生连接数据库

    go操作mysql database/sql 原生支持连接池,是并发安全的 这个标准库没有具体实现,只是列出了一些需要第三方库实现的具体内容 下载驱动 go get -u github.com/go- ...

  2. mysql oracle sqlit_【Go语言】连接数据库SQLite、MySQL、Oracle

    3.Go连接Oracle 3_1.Oracle推荐驱动以及准备事项 本人的数据库相关配置是 版本11.2.0.1.0 Go版本是1.2 系统是WIN7旗舰版64位 按照下面的步骤最终连接上了oracl ...

  3. 【MySQL系列】使用C语言来连接数据库

    ☕导航小助手☕      

  4. R语言基础编程技巧汇编 - 20

    1.      RCurl设置代理 假设代理地址是10.10.10.10:端口是:8080. 设置代理地址如下: curl<-getCurlHandle(proxy="10.10.10 ...

  5. 以JavaScript连接mysql数据库为例说明通过ODBC连接数据库的通用方法

    ODBC简介 开放数据库连接(Open Database Connectivity),ODBC是为解决异构数据库间的数据共享而产生的,ODBC 为异构数据库访问提供统一接口,允许应用程序以SQL 为数 ...

  6. Java是如何实现自己的SPI机制的? JDK源码(一)

    注:该源码分析对应JDK版本为1.8 1 引言 这是[源码笔记]的JDK源码解读的第一篇文章,本篇我们来探究Java的SPI机制的相关源码. 2 什么是SPI机制 那么,什么是SPI机制呢? SPI是 ...

  7. Oracle编程入门经典 第10章 PLSQL

    目录 10.1          总览... 1 10.2          基于程序块的开发... 1 试验:PL/SQL程序块... 2 工作原理... 2 块嵌套... 2 10.3       ...

  8. java spi机制_Java是如何实现自己的SPI机制的? JDK源码(一)

    注:该源码分析对应JDK版本为1.8 1 引言 这是[源码笔记]的JDK源码解读的第一篇文章,本篇我们来探究Java的SPI机制的相关源码. 2 什么是SPI机制 那么,什么是SPI机制呢? SPI是 ...

  9. 横向技术分析C#、C++和Java优劣

    本文将从技术人员的角度横向分析C#.C++和Java优劣,其实选择Java阵营还是.NET阵营,大家可以根据自己的实际需要来确定. C#诞生之日起,关于C#与Java之间的论战便此起彼伏,至今不辍.抛 ...

最新文章

  1. 为什么要打jar_生活在西北的兰州人过春节为什么要打太平鼓?
  2. python【蓝桥杯vip练习题库】ALGO-201大等于n的最小完全平方数
  3. 使用Xib解决1px线条绘制的一些方法
  4. js中的attribute详解
  5. vim编辑环境设定[Linux]
  6. php win2003 下载,64位windows2003iis安装包|《win2003 iis安装包》64位完整版附安装PHP教材...
  7. 提取某一个镇的行政边界_接口测试:A04_HttpRunner通用_02_提取数据_02_regex方式
  8. Jenkins持续集成 之 Jenkins安装
  9. 汇编语言编写Hello World
  10. JSONObject.fromObject()
  11. js链接oracle数据库语法,js连接oracle数据库
  12. word打不开文档该怎么办?有什么好的方法
  13. 有关热敏打印机接口程序
  14. 微信翻译出 Bug 上热搜,程序员又背锅?!
  15. 树莓派:基于flask的远程视频监控
  16. c语言面向对象编程显示,c语言面向对象编程
  17. mysql 游戏背包_MySQL实战技能包
  18. 机器学习实战(一):k-近邻算法
  19. 排查计算机安全隐患,临澧四项措施强化计算机安全保密管理
  20. 华为电脑管家下载(非华为电脑)

热门文章

  1. 爬虫框架:scrapy
  2. Eclipse安装以及JDK环境变量配置
  3. BZOJ3130: [Sdoi2013]费用流[最大流 实数二分]
  4. POJ1789-Truck History .
  5. DevExpress GridControl 后台设置列
  6. Spring 中的国际化Message的简单例子(ApplicationContext) 不跟框架集成的版本
  7. 扩大swap分区--Ubuntu手记之系统配置
  8. php 四维数组_PHP 多维数组
  9. mac 配置java adb环境_MAC 配置android adb命令的环境变量
  10. 2017计算机三级哪个好考,快速突破2017年计算机三级考试的几大复习阶段