ODBC database driver for Go:Go语言通过ODBC 访问SQL server

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ODBC database driver for Go:Go语言通过ODBC 访问SQL server相关的知识,希望对你有一定的参考价值。

Go语言通过ODBC 访问SQL server,这里需要用到go-odbc库,开源地址::https://github.com/weigj/go-odbc

一、驱动安装

在cmd中打开GOPATH:

技术分享

转到src目录

技术分享

在src目录通过git获取odbc驱动:

git clone git://github.com/weigj/go-odbc.git odbc

技术分享

转到odbc目录:

技术分享

运行go install命令:

技术分享

提示未安装 gcc 编译程序,到官方网站下载http://tdm-gcc.tdragon.net/

二、安装gcc

或者Download mingw-w64-install.exe (170.0 kB),安装之后重启。

下图是mingw-w64-install.exe(https://sourceforge.net/projects/mingw-w64/)安装过程:

技术分享

技术分享

技术分享

配置Gcc环境,打开系统变量,修改Path,添加E:\\Program Files\\mingw-w64\\x86_64-5.3.0-posix-seh-rt_v4-rev0\\mingw64\\bin,如下图:

技术分享

再次运行go install命令,不在提示错误信息,如下图:

技术分享

三、示例程序

思路:链接数据库->创建一个查询->显示查询结果

package main

import (
	"fmt"
	"odbc"
)

func main() {
	fmt.Printf("%s\\n", "创建数据库链接")
	conn, _ := odbc.Connect("DSN=DTCms;UID=user;[email protected]")
	stmt, _ := conn.Prepare("select top 10 * from dt_article")
	stmt.Execute()
	rows, err := stmt.FetchAll()
	if err != nil {
		fmt.Println(err)
		return
	}
	for i, row := range rows {
		println(i, row)
	}
	stmt.Close()
	conn.Close()

	return
}

 

以上是关于ODBC database driver for Go:Go语言通过ODBC 访问SQL server的主要内容,如果未能解决你的问题,请参考以下文章

Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005' [Microsoft][ODBC

MongoDB ODBC Driver for Data Integration with Power BI

无法打开 lib 'ODBC Driver 13 for SQL Server'?符号链接问题?

Sqlcmd:错误:Microsoft ODBC Driver 17 for SQL Server:用户“SA”登录失败

Informix for .NET 的连接字符串

[Microsoft][ODBC Driver 11 for SQL Server][SQL Server]列名 'user1' 无效