Golang Mysql 增刪改查


package main
 
        
import (
    "database/sql"
    "fmt"
 
        
    _ "github.com/go-sql-driver/mysql"
)
 
        
func main() {
    

 

//連接數據庫
    db, err := sql.Open("mysql", "root:@tcp(127.0.0.1:3306)/gupiao?charset=utf8")
    if err != nil {
        panic(err)
    }

//關閉數據庫
defer db.Close()
 
        

 

//增加數據
    stmt, err := db.Prepare(`INSERT student (name,age) values (?,?)`)
    res, err := stmt.Exec("wangwu", 26)
    id, err := res.LastInsertId()
    fmt.Println("自增id=", id)
 
        
    

 

//修改數據
    stmt, _ = db.Prepare(`UPDATE student SET age=? WHERE id=?`)
    res, err = stmt.Exec(21, 5)
    num, err := res.RowsAffected() //影響行數
    fmt.Println(num)
 
        
    

 

//刪除數據
    stmt, err = db.Prepare(`DELETE FROM student WHERE id=?`)
    res, err = stmt.Exec(5)
    num, err = res.RowsAffected()
    fmt.Println(num)
 
        
    

 

//查詢數據
    rows, err := db.Query("SELECT userId,userName,userAge,userSex FROM student")
    for rows.Next() {
        var userId int
        var userName string
        var userAge int
        var userSex int
        rows.Columns()
        err = rows.Scan(&userId, &userName, &userAge, &userSex)
        fmt.Println(userId)
        fmt.Println(userName)
        fmt.Println(userAge)
        fmt.Println(userSex)
    }
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM