rainbowzc

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: :: :: 管理 ::
  688 随笔 :: 2 文章 :: 0 评论 :: 142万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
 
 

我擦,最近下了几十个G的数据(哈哈,你们懂的),都是mssql格式的,需要处理下。想用golang处理,于是就需要golang连接mssql。

1.安装Microsoft SQL Server Native Client

去官方下载吧,下载地址:

 

  1. http://www.microsoft.com/zh-CN/download/details.aspx?id=35580  
http://www.microsoft.com/zh-CN/download/details.aspx?id=35580

 

2.安装golang的mssql驱动

go get code.google.com/p/odbc

3.写测试代码:

 

  1. package main  
  2.   
  3. import (  
  4.     _ "code.google.com/p/odbc"  
  5.     "database/sql"  
  6.     "fmt"  
  7. )  
  8.   
  9. func main() {  
  10.     conn, err := sql.Open("odbc", "driver={sql server};server=192.168.1.1;port=1433;uid=sa;pwd=password;database=test")  
  11.   
  12.     if err != nil {  
  13.         fmt.Println("Connecting Error")  
  14.         return  
  15.     }  
  16.     defer conn.Close()  
  17.     stmt, err := conn.Prepare("select top 5 id from users_role")  
  18.     if err != nil {  
  19.         fmt.Println("Query Error", err)  
  20.         return  
  21.     }  
  22.     defer stmt.Close()  
  23.     row, err := stmt.Query()  
  24.     if err != nil {  
  25.         fmt.Println("Query Error", err)  
  26.         return  
  27.     }  
  28.     defer row.Close()  
  29.     for row.Next() {  
  30.         var id int  
  31.         if err := row.Scan(&id); err == nil {  
  32.             fmt.Println(id)  
  33.         }  
  34.     }  
  35.     fmt.Printf("%s\n", "finish")  
  36.     return  
  37. }  
posted on   ct  阅读(1845)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决
历史上的今天:
2010-09-05 Libnids-win32的问题分析--libnids编译连接出错和libnids抓不到包的问题(转)
点击右上角即可分享
微信分享提示