go语言通过odbc访问Sql Server数据库的方法

 更新时间:2015年03月04日 09:33:37   作者:work24  
这篇文章主要介绍了go语言通过odbc访问Sql Server数据库的方法,实例分析了Go语言通过odbc连接与查SQL Server询数据库的技巧,需要的朋友可以参考下

本文实例讲述了go语言通过odbc访问Sql Server数据库的方法。分享给大家供大家参考。具体如下:

这里需要用到go-odbc库,开源地址为:https://github.com/weigj/go-odbc

复制代码 代码如下:
package main;
import (
    "fmt"
    "database/sql"
    _"odbc/driver"
)
func main(){
    conn,err := sql.Open("odbc","driver={SQL Server};SERVER=192.168.0.7;UID=sa;PWD=sa123456;DATABASE=abdb1");
    if(err!=nil){
        fmt.Println("Connecting Error");
        return;
    }
    defer conn.Close();
    stmt,err := conn.Prepare("select top 5 id from ab_contents");
    if(err!=nil){
        fmt.Println("Query Error",err);
        return;
    }
    defer stmt.Close();
    row,err := stmt.Query();
    if err!=nil {
        fmt.Println("Query Error",err);
        return;
    }
    defer row.Close();
    for row.Next() {
        var id int;
        if err := row.Scan(&id);err==nil {
            fmt.Println(id);
        }
    }
    fmt.Printf("%s\n","finish");
    return;
}

希望本文所述对大家的Go语言程序设计有所帮助。

相关文章

  • 浅析Golang中字符串拼接问题

    浅析Golang中字符串拼接问题

    Go的字符串是一个不可改变的数据结构,这和其他语言如JAVA,C++等的设定很类似.总体来说,有如下五种拼接方式,下面我们将论述各种方式的性能问题,以及如何选择
    2023-04-04
  • Golang中int, int8, int16, int32, int64和uint区别浅析

    Golang中int, int8, int16, int32, int64和uint区别浅析

    go语言中的int的大小是和操作系统位数相关的,如果是32位操作系统,int类型的大小就是4字节,如果是64位操作系统,int类型的大小就是8个字节,下面这篇文章主要给大家介绍了关于Golang中int, int8, int16, int32, int64和uint区别的相关资料,需要的朋友可以参考下
    2022-11-11
  • 一文探索Go中的函数使用方式

    一文探索Go中的函数使用方式

    在编程中,函数是基本构建块之一,Go语言以其简洁明了的函数定义和调用语法而闻名,所以本文就来和大家聊聊Go中的函数概念及使用,感兴趣的可以了解下
    2023-09-09
  • Go Excelize API源码阅读SetSheetViewOptions示例解析

    Go Excelize API源码阅读SetSheetViewOptions示例解析

    这篇文章主要为大家介绍了Go-Excelize API源码阅读SetSheetViewOptions示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • Go实现set类型的示例代码

    Go实现set类型的示例代码

    本文主要介绍了Go实现set类型的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • Go pprof内存指标含义备忘录及案例分析

    Go pprof内存指标含义备忘录及案例分析

    这篇文章主要介绍了Go pprof内存指标含义备忘录问题,小编特此把问题及案例分享到脚本之家平台供大家学习,需要的朋友可以参考下
    2020-03-03
  • 破解IDEA(Goland)注册码设置 license server一直有效不过期的过程详解

    破解IDEA(Goland)注册码设置 license server一直有效不过期的过程详解

    这篇文章主要介绍了破解IDEA(Goland)注册码设置 license server一直有效不过期,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • Go语言中goroutine和WaitGroup的使用示例详解

    Go语言中goroutine和WaitGroup的使用示例详解

    goroutine 是Go中一个轻量级的线程, 只需要一个go关键字就可以创建一个goroutine,这篇文章主要介绍了Go语言中goroutine和WaitGroup的使用,需要的朋友可以参考下
    2023-03-03
  • 详解Golang中channel的实现

    详解Golang中channel的实现

    channel俗称管道,用于数据传递或数据共享,其本质是一个先进先出的队列,使用goroutine+channel进行数据通讯简单高效,同时也线程安全,本文就给大家讲讲Golang中channel的实现,需要的朋友可以参考下
    2023-09-09
  • Go 1.22中的for循环新特性详解

    Go 1.22中的for循环新特性详解

    在 Go 语言中,for 循环是实现迭代的主要方式,Go 中的 for 循环非常灵活,有多种使用方式,本文将给大家详细的介绍一下Go 1.22中的for循环新特性,感兴趣的朋友可以参考下
    2024-02-02

最新评论