栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Go语言

关于go使用mysql测试

Go语言 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

关于go使用mysql测试

下面由golang教程栏目给大家介绍go使用mysql测试,希望对需要的朋友有所帮助!

添加测试代码如下

package mainimport (    "github.com/jmoiron/sqlx"    _ "github.com/go-sql-driver/mysql"    "fmt")func main() {    Db,err:=sqlx.Open("mysql","root:123456@tcp(127.0.0.1:3306)/ghnv2_test")    if err != nil{        fmt.Println("connect to mysql failed,",err)        return    }    defer Db.Close()    fmt.Println("connect to mysql success")    //执行sql语句,切记这里的占位符是?    result,err := Db.Exec("INSERT INTO sysuser_tag(tag_name,shop_id,user_id)VALUES (?,?,?)","运动",12,24)    if err != nil{        fmt.Println("insert failed,",err)    }    // 通过LastInsertId可以获取插入数据的id    tagId,err:= result.LastInsertId()    // 通过RowsAffected可以获取受影响的行数    rowCount,err:=result.RowsAffected()    fmt.Println("tag_id:",tagId)    fmt.Println("rowCount:",rowCount)}

需要安装MySQL包 执行

查询select如下

package mainimport (    "github.com/jmoiron/sqlx"    _ "github.com/go-sql-driver/mysql"    "fmt")func main() {       Db,err:=sqlx.Open("mysql","root:123456@tcp(127.0.0.1:3306)/ghnv2_test")    if err != nil{        fmt.Println("connect to mysql failed,",err)        return    }    defer Db.Close()    fmt.Println("connect to mysql success")    //执行查询操作    rows,err := Db.Query("SELECT tag_name FROM sysuser_tag WHERe tag_id>=7")    if err != nil{        fmt.Println("select db failed,err:",err)        return    }    // 这里获取的rows是从数据库查的满足tag_id>=5的所有行的tag_name信息,rows.Next(),用于循环获取所有    for rows.Next(){        var s string        err = rows.Scan(&s)        if err != nil{            fmt.Println(err)            return        }        fmt.Println(s)    }    rows.Close()}

结果如下
测试数据库如下

更多golang相关技术文章,请访问go语言栏目!

以上就是关于go使用mysql测试的详细内容,更多请关注考高分网其它相关文章!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/793838.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号