Go-MySQL-Driver:一个Go语言的轻量级极速的mysql驱动
来源:互联网 发布:淘宝网舞蹈演出服装 编辑:程序博客网 时间:2024/06/15 19:10
Go语言的 database/sql 包的一个 MySQL驱动。
特性
- 轻量级与快速
- 原生Go语言,没有C绑定,只有纯Go
- 没有不安全的操作(类型转换等)
- 动态处理崩溃的连接
- 动态连接池
- 支持大于16MB的查询
- 完全
sql.RawBytes支持
环境要求
- Go 1以上
- MySQL (Version 4.1 or higher), MariaDB or Percona Se
- rver
安装
简单地使用 go tool 在shell中把安装包加到你的$GOPATH
使用
sql包的用法简洁明了:
1、建立连接
首先是Open,
db, err := sql.Open(“mysql”, “user:password@/dbname”)
db 是一个*sql.DB类型的指针,在后面的操作中,都要用到db
open之后,并没有与数据库建立实际的连接,与数据库建立实际的连接是通过Ping方法完成。此外,db应该在整个程序的生命周期中存在,也就是说,程序一启动,就通过Open获得db,直到程序结束,再Close db,而不是经常Open/Close。
err = db.Ping()
2、基本用法
DB的主要方法有:
Query 执行数据库的Query操作,例如一个Select语句,返回*Rows
QueryRow 执行数据库至多返回1行的Query操作,返回*Row
PrePare 准备一个数据库query操作,返回一个*Stmt,用于后续query或执行。这个Stmt可以被多次执行,或者并发执行
Exec 执行数不返回任何rows的据库语句,例如delete操作
Stmt的主要方法:
Exec
Query
QueryRow
Close
用法与DB类似
Rows的主要方法:
Cloumns: 返回[]string,column names
Scan:
Next:
Close:
详见:
http://golang.org/pkg/database/sql/
https://github.com/go-sql-driver/mysql/wiki/Examples
https://github.com/VividCortex/go-database-sql-tutorial
这篇文章有很多示例,通俗易懂
一段简单的测试代码:
github地址https://github.com/go-sql-driver/mysql,官网地址 http://godoc.org/github.com/go-sql-driver/mysql。
- Go-MySQL-Driver:一个Go语言的轻量级极速的mysql驱动 Go
- Go-MySQL-Driver:一个Go语言的轻量级极速的mysql驱动
- Mysql的Go语言驱动--Go-MySQL-Driver的使用
- GO语言的mysql操作
- Go实战--go语言操作MySQL数据库(go-sql-driver/mysql)
- go语言学习----mysql的操作
- go mysql 的坑
- go-sql-driver/mysql 学习
- GO语言操作MySQL
- go语言 mysql操作
- go-mysql,一个易用的mysql接口框架实现
- Go语言 Go操作mysql简单示例
- [Go语言]我的第十一个Go语言程序
- kingshard: Go语言开发的高性能MySQL Proxy
- go语言连接mysql数据库的个人理解
- mixer: 一个用go实现的mysql proxy
- 19.笔记go语言——使用Mysql驱动
- 使用go语言访问MySQL
- 普通Java工程中调用Hibernate的8个执行步骤(properties做配置文件)
- angularJS 自定义指令 属性:transclude、priority、terminal
- 感知器算法与神经网络
- 经典纪录片
- HDU ACM 11 2062 Subset sequence
- Go-MySQL-Driver:一个Go语言的轻量级极速的mysql驱动
- RHEL/CentOS 6.x的系统服务
- oracle导出excel
- 数位板的怎么挑选?
- Linux命令 - su
- 自己在18sdk上的动态隐藏和显示状态栏
- 七牛云视频上传方法 上传进度 断点续传
- .net Response导出excel表格边框设置日期时间设置
- RocketMQ延时消息的使用和延时级别的配置