Go   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了golang使用go-sql-driver实现mysql增删改操作大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

这两天用golang 写的服务端做的都是和redis做交互,因为后期还会用MysqL一个表做验证。 先学习下golang对MysqL的操作 !

myMysqL和go-MysqL-driver是两个现在都很流行的go的MysqL驱动,看了下文档,后者比较的健全,听大牛们介绍,貌似go-MysqL-driver更加的健全。



安装配置还是那么简单,直接go get就可以了


go get github.com/go-sql-driver/MysqL



好了,咱们就开始用go-sql-driver增删改查


先用go-sql-driver链接MysqL !!!


一看就懂了,帐号:密码@模式 数据库,以及附带的参数


user@unix(/path/to/socket)/dbname
root:pw@unix(/tmp/MysqL.sock)/myDatabase?loc=Local
user:password@tcp(localhost:5555)/dbname?tls=skip-verify&autocommit=true


完整的例子!

//xiaorui.cc
#xiaorui.cc
package main
import (
    "database/sql" //这包一定要引用,是底层的sql驱动
    "fmt"
    _ "github.com/go-sql-driver/MysqL"
    "strconv" //这个是为了把int转换为string
)
func main() {  //main函数
    db,err := sql.Open("MysqL","root:@tcp(localhost:3306)/dbname?charset=utf8")
    //数据库连接字符串,别告诉我看不懂。端口一定要写/
       if err != nil {  //连接成功 err一定是nil否则就是报错
                panic(err.Error()) //抛出异常
        fmt.Println(err.Error())//仅仅是显示异常
    }
    defer db.Close()  //只有在前面用了 panic 这时defer才能起作用,如果链接数据的时候出问题,他会往err写数据
                                                                                
    rows,err := db.Query("select id,lvs from xiaorui")
    //判断err是否有错误的数据,有err数据就显示panic的数据
    if err != nil {
                panic(err.Error())
        fmt.Println(err.Error())
        return
    }
    defer rows.Close()
    var id int  //定义一个id 变量
    var lvs string //定义lvs 变量
    for rows.Next() { //开始循环
        rerr := rows.Scan(&id,&lvs)  //数据指针,会把得到的数据,往刚才id 和 lvs引入
        if rerr == nil {
            fmt.Println("id号是",strconv.Itoa(id) + "     lvs lvs是"+ lvs) //输出来而已,看看
        }
    }
        insert_sql := "INSERT INTO xiaorui(lvs) VALUES(?)"
        _,e4 := db.Exec(insert_sql,"nima")                                                             
        fmt.Println(e4)
       db.Close() //关闭数据库
}


golang使用go-sql-driver实现mysql增删改操作

大佬总结

以上是大佬教程为你收集整理的golang使用go-sql-driver实现mysql增删改操作全部内容,希望文章能够帮你解决golang使用go-sql-driver实现mysql增删改操作所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: