03.go连接mysql数据库(win7)

举报
鱼酱 发表于 2022/01/06 22:27:01 2022/01/06
【摘要】 1.打开命令行 输入  go get github.com/go-sql-driver/mysql  2.输入go env查看一下gopath的路径,我们的驱动就在那里 3.创建数据库 test,创建表player,创建字段 age、name,如图(建议使用可视化工具) 5.在我们i...


1.打开命令行

输入  go get github.com/go-sql-driver/mysql 

2.输入go env查看一下gopath的路径,我们的驱动就在那里




3.创建数据库 test,创建表player,创建字段 age、name,如图(建议使用可视化工具)



5.在我们ide中添加如下代码


  
  1. package main
  2. import (
  3. "database/sql"
  4. "fmt"
  5. _ "github.com/go-sql-driver/mysql"
  6. )
  7. func main() {
  8. db, err := sql.Open("mysql", "root:root@tcp(127.0.0.1:3306)/test?charset=utf8")
  9. if err != nil {
  10. fmt.Println(err)
  11. return
  12. }
  13. defer db.Close()
  14. var result sql.Result
  15. result, err = db.Exec("insert into palyer(age, name) values(?,?)", 16, "tom")
  16. if err != nil {
  17. fmt.Println(err)
  18. return
  19. }
  20. lastId, _ := result.LastInsertId()
  21. fmt.Println("新插入记录的ID为", lastId)
  22. var row *sql.Row
  23. row = db.QueryRow("select * from t_test")
  24. var name string
  25. var id, age int
  26. err = row.Scan(&id, &age, &name)
  27. if err != nil {
  28. fmt.Println(err)
  29. return
  30. }
  31. fmt.Println(id, "\t", name, "\t", age)
  32. result, err = db.Exec("insert into t_test(age, name) values(?,?)", 24, "black")
  33. var rows *sql.Rows
  34. rows, err = db.Query("select * from t_test")
  35. if err != nil {
  36. fmt.Println(err)
  37. return
  38. }
  39. for rows.Next() {
  40. var name string
  41. var id, age int
  42. rows.Scan(&id, &age, &name)
  43. fmt.Println(id, "\t", name, "\t", age)
  44. }
  45. rows.Close()
  46. db.Exec("truncate table t_test")
  47. }

6.运行代码,刷新一下可视化工具,看看数据库有没有新增内容


7.66666666666666666666666的起飞了。开发速度快的吓人~~~~~~~~~~

文章来源: yujiang.blog.csdn.net,作者:鱼酱2333,版权归原作者所有,如需转载,请联系作者。

原文链接:yujiang.blog.csdn.net/article/details/78932865

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。