golang连接数据库封装包

hzwy23 · · 3596 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

dbobj

golang数据库接口

这个包,封装了golang与数据库之间的接口,目前支持oracle,mysql数据库

依赖包:

oracle依赖mattn

 mysql依赖包

使用方法:

  • 1. 首先引入上边的包,oracle数据库请引入第一个包,mysql请引入第二个包.如果选择的是oracle数据库,请按照go-oci8包的要求配置pkgconfig和oracle instantclient
  • 2. 配置dbobj包需要的环境变量, ** GOSYSCONFIG=F:\Desktop\platform\conf
  • 3. 在指定的配置文件目录中创建配置文件,配置文件名称指定为:system.properties,在文件中输入下面信息: 

mysql配置文件

DB.type=mysql
DB.tns = "tcp(localhost:3306)/bigdata"
DB.user = root
DB.passwd= huang

oracle配置文件

DB.type=oracle
DB.tns = "192.168.1.101:1521/orcl"
DB.user = test
DB.passwd= huang
  • 系统启动后,会默认自动对密码进行加密.

mysql例子

package main

import (
    "fmt"

    "github.com/hzwy23/dbobj"
)

func main() {

    rows, err := dbobj.Query("SELECT user_id,user_name FROM sys_user_info where user_id = ?", "admin")
    defer rows.Close()
    if err != nil {
        fmt.Println("query failed.")
        return
    }
    for rows.Next() {
        var userId string
        var userName string
        err = rows.Scan(&userId, &userName)
        if err != nil {
            fmt.Println("query failed. scan failed.")
            return
        }
        fmt.Println("user id is :", userId, "user name is :", userName)
    }
}

有疑问加站长微信联系(非本文作者)

本文来自:CSDN博客

感谢作者:hzwy23

查看原文:golang连接数据库封装包

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

3596 次点击  
加入收藏 微博
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传