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
}









