本文摘自php中文网,作者尚,侵删。
Go语言是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。go语言教程栏目就来为大家介绍一下go语言中操作MySQL数据库的方法。Go语言操作MySQL数据库:
安装go操作MySQL的驱动
1 |
|
go操作MySQL数据库
导包
1 |
|
程序在操作数据库的时候只需要用到database/sql,而不需要直接使用数据库驱动,所以程序在导入数据库驱动的时候将这个包的名字设置成下划线。
连接数据库,用sql.Open()方法,open()方法的第一个参数是驱动名称,第二个参数是连接字符串,格式为:用户名:密码@tcp(ip:port)/数据库名称?编码方式,返回值是连接对象和错误信息,例如:
1 2 |
|
执行数据库操作。
数据库的主要方法有:
Query 执行数据库的查询操作,例如一个Select语句,返回数据类型为*Rows
QueryRow 执行数据库至多返回一条数据,返回数据类型为*Row
Exec 执行数不返回任何rows的据库语句,例如delete操作
PrePare 准备一个数据库query操作,返回一个*Stmt,用于后续query或Exec。这个Stmt可以被多次执行,或者并发执行
创建表
exec函数如下:
1 |
|
创建表的方法也是Exec(),参数是SQL语句,返回值是结果集和错误信息.
其中result包含的内容有:
1 2 3 4 |
|
RowsAffected() 函数,可以获得成功执行SQL后对数据库所影响的行数。
1 2 |
|
增删改操作
执行增删改操作语句的是Exec(),参数是SQL语句,返回值是结果集和错误信息,通过对结果集的判断,得到执行结果的信息。以插入数据为例代码如下:
1 2 3 |
|
查询操作
用的函数是Query()和QueryRow.
1 2 |
|
利用QueryRow实现单行查询,能确定该SQL语句的查询结果为一条记录。将结果中的字段值使用Scan()函数依次提取。
利用Query实现多行数据查询,返回值为查询结果集和错误信息。通过next和Scan函数一起将数据取出来
代码如下:
相关阅读 >>
更多相关阅读请进入《Go语言》频道 >>
Go语言101
一个与时俱进的Go编程知识库。