修改一些字句

This commit is contained in:
astaxie
2012-09-12 13:52:43 +08:00
parent edbda4266e
commit 403e7e4fff
3 changed files with 17 additions and 15 deletions

14
5.2.md
View File

@@ -1,21 +1,21 @@
#5.2使用MySQL数据库
目前Internet上流行的网站构架方式是LAMPMySQL数据库是其中的标配之一MySQL作为数据库它是免费、开源的、而且使用起来非常的方便。所以目前很多Web开发都采用MySQL作为后端数据库存储。
目前Internet上流行的网站构架方式是LAMP其中的M即MySQL, 作为数据库MySQL以免费、开源、使用方便为优势成为了很多Web开发后端数据库存储引擎
##MySQL驱动
Go中支持MySQL的驱动目前比较多有如下几种有些是支持database/sql标准而有些是采用了自己的实现接口
Go中支持MySQL的驱动目前比较多有如下几种有些是支持database/sql标准而有些是采用了自己的实现接口,常用的有如下几种:
- http://code.google.com/p/go-mysql-driver/ 支持database/sql全部采用go写。
- https://github.com/ziutek/mymysql 支持database/sql也支持自定义的接口全部采用go写。
- https://github.com/Philio/GoMySQL 不支持database/sql自定义接口全部采用go写。
上面三个数据库驱动是目前使用率最高的库,我接下来的例子主要采用第一个为主(我目前项目中也是采用第一个驱动来写),也推荐大家采用第一个驱动,主要理由:
接下来的例子主要第一个驱动为例(我目前项目中也是采用它来驱动),也推荐大家采用,主要理由:
- 目前这个驱动比较新,维护的比较好
- 这个驱动比较新,维护的比较好
- 完全支持database/sql接口
- 支持keepalive保持长连接,虽然星星forkmymysql也支持keepalive不是线程安全的这个从底层就支持了keepalive。
- 支持keepalive保持长连接,虽然[星星](http://www.mikespook.com)forkmymysql也支持keepalive但不是线程安全的这个从底层就支持了keepalive。
##示例代码
接下来的几个小节里面我们都采用同一个数据库表结构,我们新建一个数据库test新建用户表userinfo关联用户信息表userdetail。
接下来的几个小节里面我们都采用同一个数据库表结构数据库test用户表userinfo关联用户信息表userdetail。
CREATE TABLE `userinfo` (
`uid` INT(10) NOT NULL AUTO_INCREMENT,
@@ -32,7 +32,7 @@ Go中支持MySQL的驱动目前比较多有如下几种有些是支持data
PRIMARY KEY (`uid`)
)
看下面这个Go如何操作数据库表数据:增删改查
如下示例将示范如何使用database/sql接口对数据库表进行增删改查操作
package main