golang使用go-sql-driver实现mysql增删改操作 推荐
2014-03-25 15:09
931 查看
这两天用golang 写的服务端做的都是和redis做交互,因为后期还会用mysql的一个表做验证。 先学习下golang对mysql的操作 !
mymysql和go-mysql-driver是两个现在都很流行的go的mysql驱动,看了下文档,后者比较的健全,听大牛们介绍,貌似go-mysql-driver更加的健全。
安装配置还是那么简单,直接go get就可以了
好了,咱们就开始用go-sql-driver增删改查
先用go-sql-driver链接mysql !!!
一看就懂了,帐号:密码@模式 数据库,以及附带的参数
完整的例子!
![](http://s3.51cto.com/wyfs02/M02/23/17/wKioL1MxLCWy7L-qAAIYdscA1JM573.jpg)
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() //关闭数据库 }
![](http://s3.51cto.com/wyfs02/M02/23/17/wKioL1MxLCWy7L-qAAIYdscA1JM573.jpg)
相关文章推荐
- Go实战--golang中使用echo和MySQL搭建api(labstack/echo、go-sql-driver/mysql)
- go database/sql sql-driver/mysql 操作
- Golang 用go-sql-driver 调用MySQL存储过程时的问题排查
- Go实战--go语言操作MySQL数据库(go-sql-driver/mysql)
- golang github.com/go-sql-driver/mysql 遇到的数据库,设置库设计不合理的解决方法
- spark-sql使用UDF函数实现ip映射省份,数据写出到mysql参数设置。
- Mysql 将结果保存到文件 从文件中执行sql语句 记录操作过程(tee 命令的使用)
- tornado中使用celery实现异步MySQL操作
- 使用Pandas实现SQL基本操作
- Qt学习笔记 TableWidget使用说明和增删改操作的实现
- 使用 hibernate SQLQuery 实现动态表 操作
- 使用Go Hijack和jQuery轻松实现异步推送服务 推荐
- shell脚本操作mysql数据库,使用mysql的-e参数可以执行各种sql的(创建,删除,增,删,改、查)等各种操作
- Flex与.NET互操作(十五):使用FluorineFx中的字节数组(ByteArray)实现图片上传 推荐
- shell脚本操作mysql数据库,使用mysql的-e参数可以执行各种sql的(创建,删除,增,删,改、查)等各种操作
- 【甘道夫】使用HIVE SQL实现推荐系统数据补全
- 使用go-sql-driver.mysql包报错unexpected EOF
- Go语言操作mysql实现增删改查
- 使用SQL Server Analysis Services数据挖掘的关联规则实现商品推荐功能(四)