• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Go-MySQL-Driver:一个Go语言的轻量级极速的mysql驱动

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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

 

 
 
1
mysql

 

使用

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
这篇文章有很多示例,通俗易懂

一段简单的测试代码:

 

 
 
 
 
 
Java
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
main
 
(
)
 
{
)
)
 
{
)
return
}
)
)
 
}
 
{
)
{
)
}
)
 
)
{
)
}
 
)
 
)
{
)
}
 
)
int
string
{
)
{
)
}
)
}
 
)
{
)
}
}

 

 

github地址https://github.com/go-sql-driver/mysql,官网地址 http://godoc.org/github.com/go-sql-driver/mysql。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
12 Release History for go go语言的版本历史发布时间:2022-07-10
下一篇:
GO语言-基础语法:循环发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap