go-mysql

Posted 尘归风

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了go-mysql相关的知识,希望对你有一定的参考价值。

 

 

package main

import (
    "database/sql"
    "fmt"

    _ "github.com/go-sql-driver/mysql"
)

func main() {
    db, err := sql.Open("mysql", "root:root@/test?charset=utf8")
    checkErr(err)

    //插入数据
    stmt, err := db.Prepare("INSERT INTO userinfo SET username=?,department=?,created=?")
    checkErr(err)

    res, err := stmt.Exec("root", "研发部门", "2019-12-21")
    checkErr(err)

    id, err := res.LastInsertId()
    checkErr(err)

    fmt.Println("id: ", id)
    //更新数据
    stmt, err = db.Prepare("update userinfo set username=? where uid=?")
    checkErr(err)

    res, err = stmt.Exec("xxc", id)
    checkErr(err)

    affect, err := res.RowsAffected()
    checkErr(err)

    fmt.Println("affect: ", affect)

    //查询数据
    rows, err := db.Query("SELECT * FROM userinfo")
    checkErr(err)

    for rows.Next() {
        var uid int
        var username string
        var department string
        var created string
        err = rows.Scan(&uid, &username, &department, &created)
        checkErr(err)
        fmt.Println("uid: ", uid)
        fmt.Println("username: ", username)
        fmt.Println("department: ", department)
        fmt.Println("created: ", created)
    }

    //删除数据
    stmt, err = db.Prepare("delete from userinfo where uid=?")
    checkErr(err)

    res, err = stmt.Exec(id)
    checkErr(err)

    affect, err = res.RowsAffected()
    checkErr(err)

    fmt.Println("affect: ", affect)

    db.Close()

}

func checkErr(err error) {
    if err != nil {
        panic(err)
    }
}

以上是关于go-mysql的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序代码片段

VSCode自定义代码片段——CSS选择器

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js

片段和活动之间的核心区别是啥?哪些代码可以写成片段?

VSCode自定义代码片段——.vue文件的模板

VSCode自定义代码片段6——CSS选择器