zoukankan      html  css  js  c++  java
  • go web 第三天 学习笔记 --mysql

    CREATE TABLE `userinfo` (
        `uid` INT(10) NOT NULL AUTO_INCREMENT,
        `username` VARCHAR(64) NULL DEFAULT NULL,
        `departname` VARCHAR(64) NULL DEFAULT NULL,
        `created` DATE NULL DEFAULT NULL,
        PRIMARY KEY (`uid`)
    )
    
    CREATE TABLE `userdetail` (
        `uid` INT(10) NOT NULL DEFAULT '0',
        `intro` TEXT NULL,
        `profile` TEXT NULL,
        PRIMARY KEY (`uid`)
    )

     https://github.com/Go-SQL-Driver/MySQL

    package main
    
    import (
        "database/sql"
        "fmt"
        _ "github.com/Go-Sql-Driver/MySql"
        "log"
        "time"
    )
    
    func main() {
        db, err := sql.Open("mysql", "root:123456@tcp(localhost:3306)/test?charset=utf8")
        checkErr(err)
        //插入数据
        stmt, err := db.Prepare("insert userinfo set username=?,departname=?,created=?")
        checkErr(err)
        res, err := stmt.Exec("nilz", "研发部门", time.Now())
        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("nilzupdate", id)
        checkErr(err)
        affect, err := res.RowsAffected()
        checkErr(err)
        fmt.Println(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)
            fmt.Println(username)
            fmt.Println(department)
            fmt.Println(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)
        db.Close()
    }
    func checkErr(err error) {
        if err != nil {
            fmt.Println(err)
            log.Fatal(err)
        }
    }

    这里的github.com/Go-Sql-Driver/MySql是cmd go get github.com/Go-Sql-Driver/MySql到gopath中的  首先需要安装git

    执行结果

  • 相关阅读:
    WebView&HTML5-----使用WebView播放HTML5视频文件
    iOS中FMDB的使用
    Android Studio快速集成讯飞SDK实现文字朗读功能
    NSURLSession下载
    Android传感器应用——重力传感器实现滚动的弹球
    iOS开发中FMDB的使用
    Android WindowManager实现悬浮窗效果 (一)——与当前Activity绑定
    ABP理论学习之数据传输对象(DTO)
    ABP理论学习之应用服务
    ABP理论学习之数据过滤器
  • 原文地址:https://www.cnblogs.com/huang361964533/p/5124780.html
Copyright © 2011-2022 走看看