修改一些字句
This commit is contained in:
14
5.2.md
14
5.2.md
@@ -1,21 +1,21 @@
|
||||
#5.2使用MySQL数据库
|
||||
目前Internet上流行的网站构架方式是LAMP,MySQL数据库是其中的标配之一,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,保持长连接,虽然星星fork了mymysql也支持keepalive,但是不是线程安全的,这个从底层就支持了keepalive。
|
||||
- 支持keepalive,保持长连接,虽然[星星](http://www.mikespook.com)fork的mymysql也支持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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user