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.cn

内容来自samhan

使用Go框架连接MySQL数据库 内容来自zvvq

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

内容来自zvvq,别采集哟

安装驱动 内容来自samhan

”; 内容来自zvvq,别采集哟

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

内容来自zvvq

1

内容来自samhan666

go get github.com/go-sql-driver/mysql 内容来自samhan

创建数据库连接

zvvq

1 copyright zvvq

2

zvvq好,好zvvq

3 zvvq

4 内容来自samhan666

5 zvvq

6 内容来自zvvq

7 本文来自zvvq

8

zvvq

9

内容来自zvvq

10 本文来自zvvq

11

内容来自zvvq

12

zvvq好,好zvvq

13

zvvq好,好zvvq

14

内容来自samhan666

15 内容来自zvvq,别采集哟

16

zvvq好,好zvvq

17 内容来自samhan

import (

本文来自zvvq

"database/sql"

内容来自zvvq,别采集哟

"fmt"

zvvq好,好zvvq

_ "github.com/go-sql-driver/mysql" // 驱动导入 内容来自samhan666

)

本文来自zvvq

func main() {

内容来自samhan

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

zvvq

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

if err != nil {

zvvq

log.Fatal(err) zvvq好,好zvvq

} zvvq.cn

defer db.Close() zvvq好,好zvvq

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

} 内容来自samhan666

其中:

zvvq.cn

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

实战案例 zvvq.cn

查询数据 zvvq

1 内容来自samhan

2 copyright zvvq

3 zvvq.cn

4

内容来自samhan666

5

zvvq好,好zvvq

6 内容来自zvvq,别采集哟

7

copyright zvvq

8 zvvq.cn

9 内容来自zvvq

10

内容来自samhan666

11 内容来自zvvq

12 zvvq

13 zvvq好,好zvvq

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

if err != nil {

zvvq好,好zvvq

// 处理错误

copyright zvvq

}

内容来自samhan666

for rows.Next() { 内容来自samhan666

var name string

内容来自zvvq,别采集哟

var age int copyright zvvq

if err := rows.Scan(&name, &age); err != nil { zvvq

// 处理错误

copyright zvvq

}

内容来自zvvq

fmt.Println(name, age) 内容来自zvvq,别采集哟

} 内容来自samhan

rows.Close()

copyright zvvq

插入数据

内容来自zvvq,别采集哟

1 内容来自samhan666

2 zvvq

3 zvvq

4

内容来自samhan666

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

copyright zvvq

if err != nil {

zvvq

// 处理错误

copyright zvvq

}

zvvq

更新数据

内容来自zvvq,别采集哟

1 内容来自samhan666

2

内容来自zvvq

3

本文来自zvvq

4

zvvq

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

copyright zvvq

if err != nil { 内容来自samhan666

// 处理错误

内容来自samhan666

} 内容来自zvvq,别采集哟

删除数据

本文来自zvvq

1 内容来自samhan666

2

zvvq.cn

3

内容来自samhan666

4 本文来自zvvq

_, err := db.Exec("DELETE FROM people WHERE name = ?", "John") 本文来自zvvq

if err != nil { zvvq

// 处理错误 zvvq好,好zvvq

}

zvvq好,好zvvq

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