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中添加如下代码


      package main
      import (
     	"database/sql"
     	"fmt"
      	_ "github.com/go-sql-driver/mysql"
      )
      func main() {
      	db, err := sql.Open("mysql", "root:root@tcp(127.0.0.1:3306)/test?charset=utf8")
     	if err != nil {
      		fmt.Println(err)
     		return
      	}
      	defer db.Close()
      	var result sql.Result
      	result, err = db.Exec("insert into palyer(age, name) values(?,?)", 16, "tom")
     	if err != nil {
      		fmt.Println(err)
     		return
      	}
      	lastId, _ := result.LastInsertId()
      	fmt.Println("新插入记录的ID为", lastId)
      	var row *sql.Row
      	row = db.QueryRow("select * from t_test")
      	var name string
      	var id, age int
      	err = row.Scan(&id, &age, &name)
     	if err != nil {
      		fmt.Println(err)
     		return
      	}
      	fmt.Println(id, "\t", name, "\t", age)
      	result, err = db.Exec("insert into t_test(age, name) values(?,?)", 24, "black")
      	var rows *sql.Rows
      	rows, err = db.Query("select * from t_test")
     	if err != nil {
      		fmt.Println(err)
     		return
      	}
     	for rows.Next() {
      		var name string
      		var id, age int
      		rows.Scan(&id, &age, &name)
      		fmt.Println(id, "\t", name, "\t", age)
      	}
      	rows.Close()
      	db.Exec("truncate table t_test")
      }
  
 

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个月内不可修改。