golang连接mysql数据库
来源:互联网 发布:js substring 编辑:程序博客网 时间:2024/05/20 22:04
1.安装golang的开发环境点击打开链接
2.下载github开源的mysql驱动:
go get github.com/go-sql-driver/mysql如果无法下载建议连接VPN。
3.mysql的连接,建议查看相关的源码database/sql,了解相关的函数,特别是理解Rows和Row的概念,第一次接触不是很好理解,
了解之后你会发现封装的挺好的。
db, err := sql.Open("mysql", "root:123456@tcp(localhost:3306)/test?charset=utf8")
连接的方式变化不大,mysql为驱动名,root为mysql数据的用户名,123456为密码,tcp(localhost:3306)为数据库的地址,test为数据库名。
4.先来了解一下database/sql.go文件中的Rows struct:
rows, err := db.Query("select id, companyname from baseinfo") defer rows.Close() for rows.Next() { var id int var name string err = rows.Scan(&id, &name) fmt.Printf("rows id = %d, value = %s", id, name) }
具体demo代码如下:
package mainimport _ "github.com/go-sql-driver/mysql"import "database/sql"import "fmt"func main() {db, err := sql.Open("mysql", "root:123456@tcp(localhost:3306)/test?charset=utf8")if err != nil {panic(err.Error())}defer db.Close()err = db.Ping()if err != nil {panic(err.Error())}rows, err := db.Query("select id, companyname from baseinfo")defer rows.Close()for rows.Next() {var id intvar name stringerr = rows.Scan(&id, &name)fmt.Printf("rows id = %d, value = %s", id, name)}err = rows.Err()if err != nil {panic(err.Error())}}
0 0
- GoLang 连接 Mysql 数据库
- golang连接mysql数据库
- golang 连接mysql数据库
- Golang 连接MySql数据库使用方法
- Golang连接SQLite、MySQL、Oracle数据库
- golang连接mysql
- Golang 连接mysql
- golang 连接mysql
- golang连接mysql数据库实现增删改查
- golang连接mysql数据库实现增删改查
- golang 操作MySql数据库
- golang操作mysql数据库
- golang mysql数据库操作
- golang连接数据库封装包
- GoLang 连接MySQL 实现查询
- golang 连接mysql 参数备忘
- Golang连接SQLite、MySQL、ORacle
- golang-mysql数据库简单操作
- HTML5 aside元素
- leetCode练习(187)
- NSWindow支持Drag-and-Drop
- java保留n位小数
- Debug
- golang连接mysql数据库
- About Me
- 什么叫句柄(Handle)?
- 进程的死锁
- 网络爬虫之链接网页
- 卷积神经网络(CNN)前向传播算法
- 获取焦点失去焦点响应事件
- 命令导入dmp文件到oracle
- 浅谈对称加密与非对称加密