Go 语言中如何连接 MySQL,基础必备!
在现代应用中,数据库操作是必不可少的一部分,而 Go 语言凭借其高效性和并发处理能力,成为了越来越多开发者的选择。
在本教程中,我们将学习如何使用 Go 语言与 MySQL 数据库进行基本的 CRUD(创建、读取、更新、删除)操作。我们将使用 database/sql
标准库以及 github.com/go-sql-driver/mysql
驱动来实现这些功能。
准备工作
环境要求
创建一个名为
test_db
的数据库。创建一个
users
表,表结构如下:
安装 MySQL 驱动
使用以下命令安装 MySQL 驱动:
示例代码
下面是一个完整的 Go 程序,展示如何进行基本的 CRUD 操作:
创建(Insert)
查询(Select)
更新(Update)
删除(Delete)
代码解析
1. 数据库连接
我们使用 sql.Open
方法连接到 MySQL 数据库,连接字符串格式为 user:password@tcp(host:port)/dbname
。在连接后,我们调用 db.Ping()
测试数据库连接是否成功。
2. 创建用户
createUser
函数通过 INSERT
语句向 users
表中添加新用户,并返回新创建用户的 ID。
3. 查询用户
getUsers
函数查询所有用户并打印每个用户的 ID、姓名和年龄。getUser
函数通过用户 ID 查询单个用户,并处理用户不存在的情况。
4. 更新用户
updateUser
函数用于更新用户信息,并返回受影响的行数,以确认操作是否成功。
5. 删除用户
deleteUser
函数用于删除指定 ID 的用户,并同样返回受影响的行数。
总结
在本文中,我们展示了如何使用 Go 语言与 MySQL 数据库进行基本的 CRUD 操作。通过本教程,您可以创建、查询、更新和删除用户数据,这为您在开发基于数据库的应用程序时打下了基础。
用这个库还是比较累赘的,代码写起来比较累,并且一般在实际应用中很少会直接拼接 sql 语句,会遇到 SQL 注入的风险,后面会介绍 sqlx 或者 gorm 的使用,这里先了解个基础知识,为后期做做准备。
版权声明: 本文为 InfoQ 作者【左诗右码】的原创文章。
原文链接:【http://xie.infoq.cn/article/d6cd65967721bbff19945770b】。文章转载请联系作者。
评论