golang连接mysql

安装:

go get -u github.com/go-sql-driver/mysql

构建连接, 格式是:”用户名:密码@tcp(IP:端口)/数据库?charset=utf8”

打开数据库,前者是驱动名,所以要导入:_ “github.com/go-sql-driver/mysql”

初始化

func init(){

db,err:=sql.Open("mysql","root:1111@tcp(127.0.0.1:3306)/test?charset=utf8")

if err!=nil{

fmt.Println("dbiniterr:",err)

}

}

插入数据 insert

插入前需要提前登录mysql创建表对应的字段。

typeDBworkerstruct{

Db*sql.DB

}

//插入数据测试

func(dbw*DBWorker)insertData(){

//stmt,_:=dbw.Db.Prepare(`INSERTINTOuser1(name,age)VALUES(?,?)`)

//deferstmt.Close()

stmt,err:=dbw.Db.Prepare("INSERTINTO user1 (`user`,`age`) VALUES (?,?)")

if err!=nil{

fmt.Println("Preparefail",err)

return

}

ret,err:=stmt.Exec(1,23)

if err!=nil{

fmt.Printf("insertdataerror:%v\n",err)

return

}

if LastInsertId,err:=ret.LastInsertId();err==nil{

fmt.Printf("LastInsertId%d\n",LastInsertId)

}

if RowsAffected,err:=ret.RowsAffected();err==nil{

fmt.Printf("RowsAffected%d\n",RowsAffected)

}

}

查询数据测试

func (dbw *DBWorker) queryData() {

stmt, _ := dbw.Db.Prepare("SELECT * FROM user WHERE age = ?")

defer stmt.Close()

user := userTB{}

//查询user表中age等于23的数据

rows, err := stmt.Query(23)

defer rows.Close()

if err != nil {

fmt.Printf("query data error : %v\n", err)

return;

}

lastinsertid mysql_mysql - Go语言中文网 - Golang中文社区相关推荐

  1. go语言爬虫教程python_Go语言爬虫 - Go语言中文网 - Golang中文社区

    之前写爬虫都是用的python语言,最近发现go语言写起来也挺方便的,下面简单介绍一下. 这里说的爬虫并不是对网络中的很多资源进行不断的循环抓取,而只是抓通过程序的手段都某些网页实现特定的信息抓取.可 ...

  2. linux 安装 yum etcd,安装etcd - Go语言中文网 - Golang中文社区

    etcd是一个golang编写的分布式.高可用的一致性键值存储系统,用于提供可靠的分布式键值(key-value)存储.配置共享和服务发现等功能.etcd可以用于存储关键数据和实现分布式调度,在现代化 ...

  3. 如何编写 android go 程序,轻松搭建基于go1.5开发Android应用的环境 | Go语言中文网 | Golang中文社区 | Golang中国...

    go1.5beta2已经发布,正式版将在8月份发布.而早在go1.4就已发布了golang/mobile项目用以实现Android应用的开发.当前gomobile的环境部署已经相对成熟了.但项目声明必 ...

  4. 环形队列PHP,环形队列 - Go语言中文网 - Golang中文社区

    PHP代码实现 class Listo { public function getlist() { return $this->arr; } private $arr = array(); pr ...

  5. mamcache登录、_gomemcache首页、文档和下载 - memcache客户端库 - Go语言中文网 - Golang中文社区...

    **安装 ** 使用 go get $ go get github.com/bradfitz/gomemcache/memcache 此命令后gomemcache即可使用.它的来源将是: $GOPAT ...

  6. python语言中文社区-python语言中文

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 为了得到一个可以正常返回的 url ,需要修改示例中的 secretid ...

  7. python语言中文社区-python的汉语

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. sdk 3.0 实现了统一化,各个语言版本的 sdk具备使用方法相同.接 ...

  8. c语言中文网_在C语言中使用中文字符

    大部分C语言教材对中文字符的处理讳莫如深,甚至只字不提,导致很多初学者认为C语言只能处理英文,而不支持中文.其实C语言是一门全球化的编程语言,它支持世界上任何一个国家的语言文化,包括中文.日语.韩语等 ...

  9. R语言中文社区2018年终文章整理(作者篇)

    欢迎关注天善智能,我们是专注于商业智能BI,人工智能AI,大数据分析与挖掘领域的垂直社区,学习,问答.求职一站式搞定! 对商业智能BI.大数据分析挖掘.机器学习,python,R等数据领域感兴趣的同学 ...

  10. 精心整理 | R语言中文社区历史文章整理(类型篇)

    2018年过去一半了~又到了盘点的时间~感谢长时间来各位好友的关注,我们的成长与你们的爱护是分不开的.更感谢各位老师的投稿,支撑起了我们的这个社区,让更多R语言的爱好者和从业者获得最棒的知识!本文选取 ...

最新文章

  1. mysql for循环_基于Swoole扩展开发异步高性能的MySQL代理服务器
  2. boost::mpl::aux::template_arity相关用法的测试程序
  3. python游戏程序中游戏对象是什么_练习项目21:使用python制作游戏(下)
  4. CentOS 8 正式发布
  5. 小窍门解决大问题(组图)
  6. 字更大、页面更简单 淘宝长辈模式正式上线
  7. QTP的那些事 -– Visual Relation Identifier Feature: How to use in the real world
  8. IdentityServer Topics(6)- Windows身份验证
  9. react ajax组件,javascript – 我可以将ajax放在React组件构造函数中吗?
  10. sourceInsight
  11. Hello!SCDN
  12. 素描构图中的对比与调和
  13. ubuntu14.04 安装以太网网络卡驱动
  14. Oliver Wyman的一年制PTA面试
  15. OD CE找数据总结(上)
  16. Tensorflow2中load_weights的一些研究
  17. 双十一在即,阿里的七种武器
  18. SetDlgItemText
  19. stm32 中断处理级别_stm32中断优先级概述
  20. 国产银河麒麟操作系统下载地址收集--【更新】2023.02

热门文章

  1. word有空白段删不掉 解决办法
  2. 阿里云 银行卡 信息 四要素 验证
  3. css设置背景色透明,字体颜色不透明
  4. 朋友圈集赞万能截图生成器微信小程序源码
  5. c#锁定Excel工作表和单元格
  6. 三大变换与自控(五)三角函数的正交性证明
  7. 成都盛铭轩:商家怎么装修设计
  8. Python while循环及用法详解
  9. Go (Golang) 语言-快速开始
  10. Arrays.sort()和lambda表达式