go 语言查询sqlserver
时间: 2023-07-08 22:46:39 浏览: 47
要在 Go 语言中查询 SQL Server 数据库,需要先安装 Microsoft 的官方 SQL Server 驱动程序。可以使用以下命令安装:
```
go get github.com/denisenkom/go-mssqldb
```
安装完成后,可以使用以下示例代码连接到 SQL Server 数据库并执行查询:
```go
package main
import (
"context"
"database/sql"
"fmt"
"log"
_ "github.com/denisenkom/go-mssqldb"
)
func main() {
// 设置连接字符串
server := "localhost"
port := 1433
user := "username"
password := "password"
database := "dbname"
connString := fmt.Sprintf("server=%s;user id=%s;password=%s;port=%d;database=%s;",
server, user, password, port, database)
// 连接数据库
conn, err := sql.Open("sqlserver", connString)
if err != nil {
log.Fatal("Error creating connection pool: " + err.Error())
}
defer conn.Close()
// 执行查询
query := "SELECT * FROM mytable"
rows, err := conn.QueryContext(context.Background(), query)
if err != nil {
log.Fatal("Error querying database: " + err.Error())
}
defer rows.Close()
// 处理查询结果
for rows.Next() {
// 处理每一行数据
}
if err = rows.Err(); err != nil {
log.Fatal("Error processing rows: " + err.Error())
}
}
```
需要替换示例代码中的连接字符串、查询语句和处理查询结果的代码,以适应具体的应用场景。