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”登录失败
[Microsoft][ODBC Driver 11 for SQL Server][SQL Server]列名 'user1' 无效