zoukankan      html  css  js  c++  java
  • Golang之Mysql操作

    话说当年武大郎对着电脑一顿噼里啪啦,,,对mysql增删改查

    增加insert

    package main
    
    import (
        "fmt"
        "github.com/jmoiron/sqlx"
        _ "github.com/go-sql-driver/mysql" //初始化一个mysql驱动,必须
    )
    
    type Person struct {
        UserId   int    `db:"user_id"`
        Username string `db:"username"`
        Sex      string `db:"sex"`
        Email    string `db:"email"`
    }
    type Place struct {
        Country string `db:"country"`
        City    string `db:"city"`
        TelCode int    `db:"telcode"`
    }
    
    var Db *sqlx.DB
    
    func init() {
        //"mysql"指定数据库类型,  /test指定数据库  root:123 冒号隔开密码 root账号 123密码
        database, err := sqlx.Open("mysql", "root@tcp(127.0.0.1:3306)/test")
        if err != nil {
            fmt.Println("open mysql failed,", err)
            return
        }
        Db = database
    }
    func main() {
        //插入数据入表
        r, err := Db.Exec("insert into person(username,sex,email)values(?,?,?)", "chaoge", "man", "yc_uuu@163.com")
        if err != nil {
            fmt.Println("exec failed,", err)
            return
        }
        id, err := r.LastInsertId()
        if err != nil {
            fmt.Println("exec failed,", err)
            return
        }
        fmt.Println("insert succ:", id)
    }
    insert

    查询select

    package main
    
    import (
        "fmt"
        _ "github.com/go-sql-driver/mysql"
        "github.com/jmoiron/sqlx"
    )
    
    type Person struct {
        UserId   int    `db:"user_id"'`
        Username string `db:"username"`
        Sex      string `db:"sex"`
        Email    string `db:"email"`
    }
    type Place struct {
        Country string `db:"country"`
        City    string `db:"city"`
        TelCode int    `db:"telcode"`
    }
    
    var Db *sqlx.DB
    
    func init() {
        //初始化链接数据库
        database, err := sqlx.Open("mysql", "root:@tcp(127.0.0.1:3306)/test")
        if err != nil {
            fmt.Println("open mysql failed", err)
            return
        }
        Db = database
    }
    
    func main() {
        var person []Person
        err := Db.Select(&person, "select user_id,username,sex,email from person where user_id=?", 1)
        if err != nil {
            fmt.Println("exec failed,", err)
            return
        }
        fmt.Println("select succ:", person)
    
    }
    select

    改update

    package main
    
    import (
        "fmt"
        _ "github.com/go-sql-driver/mysql"
        "github.com/jmoiron/sqlx"
    )
    
    type Person struct {
        UserId   int    `db:"user_id"`
        Username string `db:"username"`
        Sex      string `db:"sex"`
        Email    string `db:"email"`
    }
    type Place struct {
        Country string `db:"country"`
        City    string `db:"city"`
        TelCode int    `db:"telcode"`
    }
    
    var Db *sqlx.DB
    
    func init() {
        database, err := sqlx.Open("mysql", "root@tcp(127.0.0.1:3306)/test")
        if err != nil {
            fmt.Println("open mysql failed,", err)
            return
        }
        Db = database
    }
    func main() {
        _, err := Db.Exec("update person set username=? where user_id=?", "chaoge666", 1)
        if err != nil {
            fmt.Println("exec failed,", err)
        }
    }
    update

    删delete

    package main
    
    import (
        "fmt"
        _ "github.com/go-sql-driver/mysql"
        "github.com/jmoiron/sqlx"
    )
    
    type Person struct {
        UserId   int    `db:"user_id"`
        Username string `db:"username"`
        Sex      string `db:"sex"`
        Email    string `db:"email"`
    }
    
    type Place struct {
        Country string `db:"country"`
        City    string `db:"city"`
        TelCode int    `db:"telcode"`
    }
    
    var Db *sqlx.DB
    
    func init() {
        //初始化链接数据库
        database, err := sqlx.Open("mysql", "root@tcp(127.0.0.1:3306)/test")
        if err != nil {
            fmt.Println("open mysql failed,", err)
            return
        }
        Db = database
    }
    
    func main() {
        _, err := Db.Exec("delete FROM person where user_id=?", 1)
        if err != nil {
            fmt.Println("exec failed,", err)
            return
        }
        fmt.Println("delete succ")
    }
    delete
  • 相关阅读:
    本站将进行有关《大道至简》的讨论~
    启动一个Rich Web Client的项目:Qomo OpenProject
    JavaScript面向对象的支持(1)
    从基础开始:Qomo OpenProject中的一些关键词(2)
    代码规范性与品质问题~
    任何想法的致命问题,并不在于没有实施条件,而在于根本不被实施
    再谈borland与MS对BUG的不同态度~
    善于使用资源的程序员才是好程序员
    伴随开发人员成长的问题:工程重要,还是算法重要?细节重要,还是架构重要?
    JavaScript面向对象的支持(2)
  • 原文地址:https://www.cnblogs.com/pyyu/p/8360069.html
Copyright © 2011-2022 走看看