dbobj
这个包,封装了golang与数据库之间的接口,目前支持oracle,MysqL数据库
依赖包:
使用方法:
- 首先引入上边的包,oracle数据库请引入第一个包,MysqL请引入第二个包.如果选择的是oracle数据库,请按照go-oci8包的要求配置pkgconfig和oracle instantclient
- 配置dbobj包需要的环境变量,请将GOSYSCONFIG目录指向system.properties所在目录.
export GOSYSCONFIG=/opt/go/hcloud/conf
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)
}
}
原文链接:https://www.f2er.com/go/189261.html