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