加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

golang连接数据库封装包

发布时间:2020-12-16 18:25:03 所属栏目:大数据 来源:网络整理
导读:dbobj golang数据库接口 这个包,封装了golang与数据库之间的接口,目前支持oracle,mysql数据库 依赖包: oracle依赖mattn mysql依赖包 使用方法: 首先引入上边的包,oracle数据库请引入第一个包,mysql请引入第二个包.如果选择的是oracle数据库,请按照go-oci8包

dbobj

golang数据库接口

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

依赖包:

oracle依赖mattn

mysql依赖包

使用方法:

  • 首先引入上边的包,oracle数据库请引入第一个包,mysql请引入第二个包.如果选择的是oracle数据库,请按照go-oci8包的要求配置pkgconfig和oracle instantclient
  • 配置dbobj包需要的环境变量,请将GOSYSCONFIG目录指向system.properties所在目录.
    export GOSYSCONFIG=/opt/go/hcloud/conf
  • 在指定的配置文件目录中创建配置文件,配置文件名称指定为: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
  • 系统启动后,会默认自动对密码进行加密.

例子

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) nil { fmt."query failed. scan failed.") return } fmt."user id is :",userId,145)">"user name is :",userName) } }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读