golang 连接 sqlserver 数据库

  • 需要引入包
go get github.com/mattn/go-adodb
  • 测试
package test

import (
	"database/sql"
	"fmt"
	"strings"
	"testing"
)

func TestSqlServer(t *testing.T) {
	var conf []string
	var db *sql.DB
	var err error
	conf = append(conf, "Provider=SQLOLEDB")
	conf = append(conf, "Data Source=127.0.0.1\\SQLEXPRESS")  // sqlserver IP 和 服务器名称
	conf = append(conf, "Initial Catalog=zrx_database") // 数据库名
	conf = append(conf, "user id=sa") // 登陆用户名
	conf = append(conf, "password=1qaz!QAZ")  // 登陆密码
	fmt.Println(strings.Join(conf, ";"))
	db, err = sql.Open("adodb", strings.Join(conf, ";"))
	if err != nil {
		fmt.Println("sql open:", err)
		return
	}
	// 执行SQL语句
	rows, err := db.Query("select * from test.student2")
	if err != nil {
		fmt.Println("query: ", err)
		return
	}
	for rows.Next() {
		var id int64
		var name string
		var age int64
		rows.Scan(&id, &name, &age)
		fmt.Printf("Name: %s \t id: %d age: %d\n", name, id, age)
	}
}

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值