容桂电子商务网站建设,ppt模板图片素材,网站搭建 保定,google seo 优化最近在做注册登录服务时#xff0c;学习用Go语言操作MySQL数据库实现用户数据的增删改查#xff0c;现将个人学习心得总结如下#xff0c;另外附有代码仓库地址#xff0c;欢迎各位有兴趣的fork。软件环境#xff1a;Goland、Navicat for MySQL。一、实现思路1#xff0c…最近在做注册登录服务时学习用Go语言操作MySQL数据库实现用户数据的增删改查现将个人学习心得总结如下另外附有代码仓库地址欢迎各位有兴趣的fork。软件环境Goland、Navicat for MySQL。一、实现思路1我的总体设计思路是先写出连接数据库和关闭数据库的逻辑再建立四个分支根据用户的选择分别进入增删改查的操作func DBstart() {db,_ sql.Open(mysql, root:123456tcp(127.0.0.1:3306)/dbtest?charsetutf8) //dbtest为我新建立的数据库名fmt.Println(mysql start succcessed !)}func DBclose(){//关闭数据库db.Close()fmt.Println(database closed)}2增加的操作输入对应的数据fmt.Println(请输入用户ID)fmt.Scan(Userid)fmt.Println(请输入名字)fmt.Scan(Username)fmt.Println(请输入部门)fmt.Scan(Departname)fmt.Println(请输入进部门时间)fmt.Scan(Created)//插入数据stmt,err : db.Prepare(INSERT userif SET userid?,username?,departname?,created?)CheckErr(err)res,err : stmt.Exec(Userid,Username,Departname,Created)CheckErr(err)id,err : res.LastInsertId()fmt.Println(id)3查询的操作rows,err : db.Query(SELECT * FROM userif)CheckErr(err)for rows.Next(){err rows.Scan(Id,Userid,Created,Departname,Username)CheckErr(err)fmt.Println(Userid)fmt.Println(Username)fmt.Println(Departname)fmt.Println(Created)}4更新的操作根据提示输入要更新的内容然后转到对应的更新语句fmt.Println(请输入要查询的用户ID)fmt.Scan(Userid)fmt.Println(请输入要更新的内容a-名字b-部门c-进部门的时间)var s stringfmt.Scan(s)switch s {case a:fmt.Println(请输入要更改用户ID为%d的名字,Userid)fmt.Scan(Username)fmt.Println(Username)fmt.Println(Userid)stmt,err : db.Prepare(UPDATE userif SET username? where userid?)CheckErr(err)......//以此类推}5删除的操作fmt.Println(请输入要删除的用户ID)fmt.Scan(Userid)stmt,err : db.Prepare(DELETE from userif where userid?)CheckErr(err)res,err : stmt.Exec(Userid)CheckErr(err)affect,err : res.RowsAffected()CheckErr(err)fmt.Println(affect)二、注意点1在查找操作中注意输入与输出对应的列名是否与MySQL数据中的一致不然可能会造成如下错误三、参考资料