go连接oracle数据库(godror驱动)

首先

不要用go-oci8

不要用go-oci8

不要用go-oci8

一是安装过程很麻烦,二是中文会乱码。

参考:http://www.coder55.com/article/36896 

 

这里用的是github.com/godror/godror,中文不会乱码

个人的安装过程(不一定对):

首先在 $GOPATH/src 下新建目录golang.org/x/,然后再cd到x下执行git clone https://github.com/golang/xerrors.git

完成后就可以执行go get github.com/godror/godror,等待一段时间就好了。

 

测试代码(仅链接数据库)

package main

import (
    "database/sql"
    "fmt"

    _ "github.com/godror/godror"
    //_ "github.com/wendal/go-oci8"
)

//数据库配置
const (
    host        = "localhost"
    port        = 1521
    user        = "username"
    sqlpassword = "password"
    dbname      = "orcl"
)

func main() {
    // 用户名/密码@IP:端口/实例名
    osqlInfo := fmt.Sprintf("%s/%s@%s:%d/%s", user, sqlpassword, host, port, dbname)
    fmt.Println(osqlInfo)
    db, err := sql.Open("godror", osqlInfo)
    if err != nil {
        panic(err)
    }
    defer db.Close()
    err = db.Ping()
    if err != nil {
        panic(err)
    }
    fmt.Println("链接成功")
}        

 最后附一个go的数据库操作说明:http://www.noobcoder.cn/article/65

posted @ 2020-06-14 23:38  悲惨痛苦太刀  阅读(4311)  评论(0编辑  收藏  举报