码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2016-02-29 12:23:19      阅读:283      评论:0      收藏:0      [点我收藏+]

标签:

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;PWD=admin@163.com")
	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

标签:

原文地址:http://www.cnblogs.com/zsy/p/5226740.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!