首先
不要用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