Go语言对MySQL数据库的增、删、改、查操作

内容导读

互联网集市收集整理的这篇技术教程文章主要介绍了Go语言对MySQL数据库的增、删、改、查操作,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2063字,纯文字阅读大概需要3分钟

内容图文

1、建立数据库名为: go_test_db

2、建表名为:userinfo

字段: 

uid int 

username varchar

language varchar

created varchar

3、对数据库操作

package main
 
import (
    "database/sql"
    "fmt"
    
    _ "github.com/Go-SQL-Driver/MySQL"
)
 
func main() {
    db, err := sql.Open("mysql", "go:golang@/go_test_db?charset=utf8")
    //在这里解析一下sql.Open传的参数解析 :
  //db,err := sql.Open("mysql","登录名:登录密码@/数据库名?charset=utf8")
    checkErr(err)
 
    //插入数据
    stmt, err := db.Prepare("INSERT userinfo SET username=?,language =?,created=?")
    checkErr(err)
    res, err := stmt.Exec("haojieli", "Java", "2016-07-12")
    checkErr(err)
    id, err := res.LastInsertId()
    checkErr(err)
    fmt.Println("获取添加成功的 value=", id)<br>
    //更新数据
    stmt, err = db.Prepare("update userinfo set username=? where uid=?")
    checkErr(err)
    res, err = stmt.Exec("update later", id)
    checkErr(err)
    affect, err := res.RowsAffected()
    checkErr(err)
    fmt.Println("更新当前添加的数据,为1就是更新成功. value =", affect)
 
    //查询数据
    rows, err := db.Query("SELECT * FROM userinfo")//本例子是查询userinfo表所有的数据 ,分页改变Mysql语句就可以了 ,分页语句例子:select * from userinfo limit 0,5(limit解析查看另外一篇文章)
    checkErr(err)
    fmt.Println("查询所有的userinfo-------------------- start")
    for rows.Next() {
        var uid int
        var username string
        var department string
        var created string
        err = rows.Scan(&uid, &username, &language, &created)
        checkErr(err)
        fmt.Print(uid, "|")
        fmt.Print(username, "|")
        fmt.Print(language, "|")
        fmt.Println(created)
 
    }
    fmt.Println("查询所有的userinfo-------------------- end")<br>
    //删除数据
    stmt, err = db.Prepare("delete from userinfo where uid=?")
    checkErr(err)
    res, err = stmt.Exec(id - 1)
    checkErr(err)
    fmt.Println("删除添加id的上一条数据,为1就是成功删除. value =", affect)
    db.Close()
}<br><br>//检查是否有错
func checkErr(err error) {
    if err != nil {
        panic(err)//panic是获取到真正意义上的错误
    }
}

  

博文到此结束,感谢您的观看,希望对各位读者有所帮助,如果有什么意见以及建议请在评论留言......

 

======祝各位读者生活愉快======

Go语言对MySQL数据库的增、删、改、查操作

标签:

内容总结

以上是互联网集市为您收集整理的Go语言对MySQL数据库的增、删、改、查操作全部内容,希望文章能够帮你解决Go语言对MySQL数据库的增、删、改、查操作所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。

内容手机端