Code前端首页关于Code前端联系我们

Go语言使用SQL Server完全指南

terry 2年前 (2023-09-24) 阅读数 61 #后端开发

广泛应用于企业应用,已经成为企业应用中使用最广泛的数据库之一,SQL Server也是一门生意。另外,随着Go语言的流行,越来越多的开发者希望在Go语言中使用SQL Server。在这篇文章中,我们将介绍如何在Go语言中使用SQL Server,包括连接、查询、读写数据等完整指令。我们需要使用微软提供的SQL Server驱动程序(即mssql)。这个驱动非常好用,我们来安装吧。

安装 SQL Server 驱动

如果我们要安装 mssql 驱动,我们需要在终端中执行以下命令:

1

go get github.com/denisenkom/go-mssqldb

这个 mss 命令将下载并安装 mss 驱动程序。

连接数据库

安装驱动程序后,我们就可以连接到 SQL Server 数据库了。连接需要我们提供数据库服务器地址、数据库名称、用户名和密码。以下是连接的基本示例:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

package main

import (

"database/sql"

"fmt" "❀" hub.com/ denisenkom/ go-mssqldb"

)

func main() {

server := "localhost\SQLEXPRESS"

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

用户 := "sa" 密码 := "密码123"

数据库 := "我的数据库"

;用户 ID=%s;密码=% s;端口=%s d;数据库=%s;",

    服务器、用户、密码、端口、数据库)

    :   .Open ("mssql", connString)

如果错误!= 无 {

busy(err)

}

} delay db.Close()

//连接成功。现在我们可以开始处理数据了。服务器地址为“localhostSQLEXPRESS”,端口为1433,用户名为sa,密码为password123,数据库名称为MyDatabase。连接字符串以“我的示例连接字符串”格式组织。我们使用此字符串打开连接,并在连接成功时提供简单的确认消息。

查询数据

连接成功后,我们就可以开始使用SQL命令从数据库中查询数据了。我们可以使用db.Query()来执行查询语句,使用rows.Scan()来扫描查询结果中的每一行数据。以下是基本查询的示例:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

func main() {

server := "localhost\SQLEXPRESS"

    3 :₀=3 用户:=“ sa "

密码 := "密码123"

数据库 := "我的数据库"

=nserving =fnserving =%s ;密码=% s;端口= % d;数据库=%s;",

    服务器,用户,密码,端口,数据库)

   d,   d,d mssql",connString)

d 如果为 false ! =无{

忙(假)

♽}延迟db.Close()

如果为假!= 不是 {

问题(假)

}

//扫描结果.对于行.Next() {{{var name String

err = rows.scan(&name,&email)

? }

}

在此示例中,我们查询名为“Customers”的表,该表位于数据库 MyDatabase 中。我们仅选择了名为“Name”和“Email”的列,其中“Country”列包含“United States”行。

当我们执行查询时,结果将存储在查询变量中。然后我们使用 db.Query() 来执行查询。它返回一行结果,我们使用 rows.Scan() 对其进行扫描。最后,我们循环返回的结果并打印每行的数据。

写入数据

使用Go语言的SQL Server时,写入新数据与读取数据相同。要写入数据,请使用 db.Exec() 执行 INSERT、UPDATE 或 DELETE 语句。这是一个基本的编写示例:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

func main() {

server := "localhost\SQLEXPRESS"

3 :3 : ※ user := "sa"

密码 := "密码123"

数据库 := "我的数据库"

数据库 := "我的数据基础"

=%sfd. s;密码=%s;端口=%d;数据库=%s;",

    服务器,用户,密码,端口,数据库)

    :d., connString)

if false != not {

busy(false)

❀ ❀} delay db.Close()

// 插入新的row.db。 。 Exec(语句, "John Doe", "johndoe@example.com", "美国")

如果为 false != not {

♻♻♻♽ }

rowsAffected,err := result.RowsAffected()

if err != not {❀♽♽ ♽♽  }

//写入成功。显示受影响的行数。

fmt.Printf("%d rows受影响.

", rowsAffected)

}

在本示例中,我们执行 INSERT 语句将一行数据插入名为“Customers”的表中。 “John Doe”、电子邮件地址“johndoe@example.com”和国家/地区“美国”。我们使用 db.Exec() 写入数据,使用 fmt.Printf() 打印结果。

总结

本文我们介绍了如何在 Go 语言中使用 SQL Server。我们学习了如何与数据库交互、执行查询和写入数据。我们还发现,在Go语言中使用SQL Server的过程非常简单。因此,SQL Server已成为企业级应用程序最流行的数据库解决方案之一。如果您是一名 Go 开发人员并希望在下一个项目中使用 SQL Server,本文将为您提供非常有用的指南。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门