zvvq技术分享网

Golang框架如何连接到MySQL数据库?(golang gui框架

作者:zvvq博客网
导读使用go框架连接 mysql 数据库的步骤如下:安装mysql驱动:go get git hub.com/go-sql-driver/mysql创建数据库连接:dsn := "user:password@tcp(host:port)/dbname";db, err := sql.open("mysql", dsn)实战案例:查询数据

使用go框架连接mysql数据库的步骤如下:安装mysql驱动:go get github.com/go-sql-driver/mysql创建数据库连接:dsn := "user:password@tcp(host:port)/dbname";db, err := sql.open("mysql", dsn)实战案例:查询数据:rows, err := db.query("select name, age from people")插入数据:_, err := db.exec("insert into people (name, age) values (?, ?)", "john", 30)更新数据:_, err := db.exec("update people set age = ? where name = ?", 31, "john")删除

内容来自zvvq

本文来自zvvq

使用Go框架连接MySQL数据库

zvvq好,好zvvq

在Go中连接MySQL数据库非常简单,只需使用[database/sql](https://golang.org/pkg/database/sql/)包即可。 copyright zvvq

安装驱动 zvvq好,好zvvq

”;

内容来自zvvq

首先,你需要安装MySQL驱动:

内容来自samhan666

1 内容来自zvvq

go get github.com/go-sql-driver/mysql

zvvq.cn

创建数据库连接

zvvq好,好zvvq

1 内容来自samhan

2

zvvq.cn

3

copyright zvvq

4

zvvq.cn

5 zvvq好,好zvvq

6 zvvq好,好zvvq

7

本文来自zvvq

8

内容来自zvvq

9 zvvq

10

copyright zvvq

11 本文来自zvvq

12

内容来自zvvq,别采集哟

13

内容来自zvvq

14 zvvq.cn

15

内容来自samhan666

16

本文来自zvvq

17

zvvq.cn

import ( zvvq好,好zvvq

"database/sql" zvvq

"fmt"

zvvq好,好zvvq

_ "github.com/go-sql-driver/mysql" // 驱动导入

内容来自samhan

) 内容来自samhan

func main() {

zvvq好,好zvvq

dsn := "user:password@tcp(127.0.0.1:3306)/dbname"

内容来自zvvq,别采集哟

db, err := sql.Open("mysql", dsn)

zvvq

if err != nil {

zvvq

log.Fatal(err)

zvvq.cn

}

本文来自zvvq

defer db.Close() 内容来自samhan

// 使用db连接执行查询和修改操作...

zvvq.cn

}

内容来自samhan666

其中:

内容来自samhan

dsn是数据库连接字符串,格式为"user:password@tcp(host:port)/dbname"。sql.Open()打开数据库连接并返回一个sql.DB对象。

实战案例

内容来自zvvq,别采集哟

查询数据

copyright zvvq

1

zvvq.cn

2 copyright zvvq

3 内容来自samhan666

4

内容来自zvvq

5 内容来自zvvq,别采集哟

6

copyright zvvq

7 内容来自samhan

8 zvvq

9 内容来自zvvq

10

内容来自samhan

11

zvvq好,好zvvq

12 内容来自samhan

13 内容来自samhan666

rows, err := db.Query("SELECT name, age FROM people") 内容来自samhan666

if err != nil { 内容来自zvvq

// 处理错误

内容来自zvvq,别采集哟

}

内容来自zvvq,别采集哟

for rows.Next() {

内容来自samhan666

var name string

copyright zvvq

var age int

内容来自samhan

if err := rows.Scan(&name, &age); err != nil { 内容来自zvvq,别采集哟

// 处理错误 内容来自samhan666

}

zvvq

fmt.Println(name, age)

zvvq.cn

} zvvq.cn

rows.Close() 内容来自samhan666

插入数据

copyright zvvq

1

内容来自samhan666

2

本文来自zvvq

3 copyright zvvq

4 内容来自zvvq,别采集哟

_, err := db.Exec("INSERT INTO people (name, age) VALUES (?, ?)", "John", 30)

内容来自zvvq

if err != nil { copyright zvvq

// 处理错误

zvvq.cn

} zvvq好,好zvvq

更新数据 本文来自zvvq

1 zvvq好,好zvvq

2 内容来自samhan666

3 copyright zvvq

4

zvvq.cn

_, err := db.Exec("UPDATE people SET age = ? WHERE name = ?", 31, "John")

zvvq好,好zvvq

if err != nil {

内容来自samhan666

// 处理错误 copyright zvvq

} zvvq

删除数据

内容来自samhan666

1 本文来自zvvq

2 本文来自zvvq

3 zvvq.cn

4

zvvq.cn

_, err := db.Exec("DELETE FROM people WHERE name = ?", "John")

内容来自zvvq,别采集哟

if err != nil { 内容来自samhan666

// 处理错误

内容来自samhan

} 内容来自samhan

以上就是Golang框架如何连接到MySQL数据库?的详细内容,更多请关注其它相关文章! zvvq