golang mac os 連接oracle數(shù)據(jù)庫(kù)

connect oracle database with golang in mac os

coding in mac os ,build go file ,test connect to oracle db

在mac os上編寫(xiě)go代碼剑逃,測(cè)試連接oracle數(shù)據(jù)庫(kù)

下載 instantclient

instantclient-basic-macos.x64-11.2.0.4.0
instantclient-sdk-macos.x64-11.2.0.4.0
download http://www.oracle.com/technetwork/topics/intel-macsoft-096467.html

解壓縮

解壓縮兩個(gè)文件即舌,并且合并到一個(gè)目錄中结洼。
/Users/nagatyase/instantclient_11_2
/Users/nagatyase/instantclient_11_2/sdk

拷貝撩匕,鏈接

cd /Users/nagatyase/instantclient_11_2
cp libclntsh.dylib.11.1 libclntsh.dylib
ln libclntsh.dylib /usr/lib/libclntsh.dylib
ln libocci.dylib.11.1 /usr/lib/libocci.dylib
ln libociei.dylib /usr/lib/libociei.dylib
ln libnnz11.dylib /usr/lib/libnnz11.dylib

鏈接失敗,執(zhí)行

sudo chown -R $(whoami)
sudo chown -R $(whoami) /usr/lib

下載 pkg-config

download https://lists.freedesktop.org/archives/pkg-config/2017-March/001084.html
Guide to pkg-config https://people.freedesktop.org/~dbn/pkg-config-guide.html#faq
或者通過(guò)brew安裝

sudo brew install pkg-config
./configure  --with-internal-glib
 make
 sudo make install

新建oci8.pc

內(nèi)容如下

prefixdir=/Users/nagatyase/instantclient_11_2
libdir=${prefixdir}
includedir=${prefixdir}/sdk/include
Name: OCI
Description: Oracle database driver
Version: 12.2
Libs: -L${libdir} -lclntsh
Cflags: -I${includedir}

oci8.pc 位置
/Users/nagatyase/instantclient_11_2

設(shè)置環(huán)境變量

PKG_CONFIG_PATH=/Users/nagatyase/instantclient_11_2
LD_LIBRARY_PATH=/Users/nagatyase/instantclient_11_2

執(zhí)行測(cè)試

go get github.com/mattn/go-oci8

編寫(xiě)oracle_db.go

package main

import (
    "fmt"
    _ "github.com/mattn/go-oci8"
    "database/sql"
)

func main() {
    db, err := sql.Open("oci8", "username/pwd@ip:1521/dbname")
    if err != nil {
        fmt.Println("abc", 123, err)
        return
    }
    defer db.Close()

    if err = db.Ping(); err != nil {
        fmt.Printf("Error connecting to the database: %s\n", err)
        return
    }

    rows, err := db.Query("select 2+2 from dual")
    if err != nil {
        fmt.Println("Error fetching addition")
        fmt.Println(err)
        return
    }
    defer rows.Close()

    for rows.Next() {
        var sum int
        rows.Scan(&sum)
        fmt.Printf("2 + 2 always equals: %d\n", sum)
    }
}
go run oracle_db.go
2 + 2 always equals: 4
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末宇弛,一起剝皮案震驚了整個(gè)濱河市曙痘,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌氛堕,老刑警劉巖馏臭,帶你破解...
    沈念sama閱讀 211,348評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異讼稚,居然都是意外死亡括儒,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,122評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén)锐想,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)帮寻,“玉大人,你說(shuō)我怎么就攤上這事赠摇」潭海” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,936評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵藕帜,是天一觀的道長(zhǎng)烫罩。 經(jīng)常有香客問(wèn)我,道長(zhǎng)洽故,這世上最難降的妖魔是什么贝攒? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,427評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮时甚,結(jié)果婚禮上隘弊,老公的妹妹穿的比我還像新娘哈踱。我一直安慰自己,他們只是感情好长捧,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,467評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布嚣鄙。 她就那樣靜靜地躺著,像睡著了一般串结。 火紅的嫁衣襯著肌膚如雪哑子。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,785評(píng)論 1 290
  • 那天肌割,我揣著相機(jī)與錄音卧蜓,去河邊找鬼。 笑死把敞,一個(gè)胖子當(dāng)著我的面吹牛弥奸,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播奋早,決...
    沈念sama閱讀 38,931評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼盛霎,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了耽装?” 一聲冷哼從身側(cè)響起愤炸,我...
    開(kāi)封第一講書(shū)人閱讀 37,696評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎掉奄,沒(méi)想到半個(gè)月后规个,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,141評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡姓建,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,483評(píng)論 2 327
  • 正文 我和宋清朗相戀三年诞仓,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片速兔。...
    茶點(diǎn)故事閱讀 38,625評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡墅拭,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出涣狗,到底是詐尸還是另有隱情谍婉,我是刑警寧澤,帶...
    沈念sama閱讀 34,291評(píng)論 4 329
  • 正文 年R本政府宣布屑柔,位于F島的核電站,受9級(jí)特大地震影響珍剑,放射性物質(zhì)發(fā)生泄漏掸宛。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,892評(píng)論 3 312
  • 文/蒙蒙 一招拙、第九天 我趴在偏房一處隱蔽的房頂上張望唧瘾。 院中可真熱鬧措译,春花似錦、人聲如沸饰序。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)求豫。三九已至塌衰,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蝠嘉,已是汗流浹背最疆。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蚤告,地道東北人努酸。 一個(gè)月前我還...
    沈念sama閱讀 46,324評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像杜恰,于是被迫代替她去往敵國(guó)和親获诈。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,492評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容