MacOS之Oracle問題

準(zhǔn)備

macOS
下載idea\eclipse等IDE
配置好Java環(huán)境
配置好mvn環(huán)境
下載oracle客戶端

為什么要下載客戶端欢策?
雖然測試的時(shí)候可以連接測試服務(wù)器的oracle屋匕,但是oracle的連接方式和mysql等不一樣,不可以直接通過ip、port艰毒、username、password來連接;而是要在客戶端里面配置好服務(wù)器端的網(wǎng)絡(luò)名等參數(shù)丐膝,才可以連接,所以本地一定要下載一個(gè)客戶端。
并且tnsnames.ora里面的連接方式一定要書寫正確帅矗,否則會報(bào)類似以下錯(cuò)誤:

ora-12154無法解析指定連接標(biāo)識符

XXXXX=
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = XXXX)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orcl)
      (SERVER = DEDICATED)
    )
  )

XXXX=
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = XXXX)(PORT = 1522))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = dev)
      (SERVER = DEDICATED)
    )
  )

配置oracle環(huán)境變量

啟動(dòng)過程中的問題

  1. 此時(shí)偎肃,mac中啟動(dòng)項(xiàng)目可能會報(bào)空指針異常,見下圖浑此。此時(shí)是因?yàn)槌绦蜃x取不到系統(tǒng)的環(huán)境變量累颂,如果在確定配置環(huán)境變量的情況下,那么一般是mac系統(tǒng)的GUI 獲取不到環(huán)境變量凛俱,有以下幾種解決辦法:
    ![`0ND[2~H6867UJUVW70VT5.jpg

① 使用終端打開IDE,

open /Application/XXX.app

保證IDE讀取的環(huán)境變量和終端讀取的環(huán)境變量相同

②使用github上開源的osx-env-sync修復(fù)GUI的問題

  1. 環(huán)境變量可以讀取之后紊馏,往下執(zhí)行代碼,會報(bào) no ocijdbcXX in java.library.path的錯(cuò)誤蒲犬,這個(gè)錯(cuò)誤主要是因?yàn)檎也坏給cijdbcXX的資源朱监,如果是win的話,直接將.dll文件放入c盤System32下面原叮,就可以加載讀取到赫编。但是在mac下,是.dylib文件奋隶。有以下幾種辦法解決:

① 拷貝你的libxxx到j(luò)ava.library.path指向的某個(gè)目錄下面,使用以下命令獲取path路徑

System.out.println(System.getProperty("java.library.path"));

②利用環(huán)境變量擂送,設(shè)置LD_LIBRARY_PATH來添加Java path

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME
export LD_LIBRARY_PATH

還有一些其他的辦法,因?yàn)闆]有嘗試就沒有列出來唯欣,這樣团甲,就可以找到正確的資源依賴,可以成功連接數(shù)據(jù)庫

其他參考:

https://stackoverflow.com/questions/11838219/java-system-getenv
https://www.jb51.net/article/126947.htm
https://www.cnblogs.com/huhu0013/p/4506013.html
https://blogs.sap.com/2015/10/27/mac-os-x-environment-variables-and-sap-gui-for-java/

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末黍聂,一起剝皮案震驚了整個(gè)濱河市躺苦,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌产还,老刑警劉巖匹厘,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異脐区,居然都是意外死亡愈诚,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進(jìn)店門牛隅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來炕柔,“玉大人,你說我怎么就攤上這事媒佣∝袄郏” “怎么了?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵默伍,是天一觀的道長欢嘿。 經(jīng)常有香客問我衰琐,道長,這世上最難降的妖魔是什么炼蹦? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任羡宙,我火速辦了婚禮,結(jié)果婚禮上掐隐,老公的妹妹穿的比我還像新娘狗热。我一直安慰自己,他們只是感情好虑省,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布匿刮。 她就那樣靜靜地躺著,像睡著了一般慷妙。 火紅的嫁衣襯著肌膚如雪僻焚。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天膝擂,我揣著相機(jī)與錄音虑啤,去河邊找鬼。 笑死架馋,一個(gè)胖子當(dāng)著我的面吹牛狞山,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播叉寂,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼萍启,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了屏鳍?” 一聲冷哼從身側(cè)響起勘纯,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎钓瞭,沒想到半個(gè)月后驳遵,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡山涡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年堤结,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鸭丛。...
    茶點(diǎn)故事閱讀 38,064評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡竞穷,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出鳞溉,到底是詐尸還是另有隱情瘾带,我是刑警寧澤,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布穿挨,位于F島的核電站月弛,受9級特大地震影響肴盏,放射性物質(zhì)發(fā)生泄漏科盛。R本人自食惡果不足惜帽衙,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望贞绵。 院中可真熱鬧厉萝,春花似錦、人聲如沸榨崩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽母蛛。三九已至翩剪,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間彩郊,已是汗流浹背前弯。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留秫逝,地道東北人恕出。 一個(gè)月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像违帆,于是被迫代替她去往敵國和親浙巫。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,802評論 2 345

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

  • 引言 cx_Oracle是Python環(huán)境下的一個(gè)(好像也是唯一的一個(gè))用于操作Oracle的第三方模塊刷后。最近在寫...
    bluexiii閱讀 9,512評論 3 13
  • ORA-00001: 違反唯一約束條件 (.) 錯(cuò)誤說明:當(dāng)在唯一索引所對應(yīng)的列上鍵入重復(fù)值時(shí)的畴,會觸發(fā)此異常。 O...
    我想起個(gè)好名字閱讀 5,176評論 0 9
  • 一尝胆、Python簡介和環(huán)境搭建以及pip的安裝 4課時(shí)實(shí)驗(yàn)課主要內(nèi)容 【Python簡介】: Python 是一個(gè)...
    _小老虎_閱讀 5,720評論 0 10
  • 每一天,都不容易抱慌,活著逊桦,就太多感受。 大雪紛飛抑进,洋洋灑灑一個(gè)下午强经,呆呆的看著,真替它痛快淋漓寺渗。 連續(xù)幾天情緒有點(diǎn)低...
    俏村姑閱讀 373評論 0 4
  • 無意看到了簡書這個(gè)app匿情,晚上下載了兰迫,愿能一直互相陪伴
    秋下寒閱讀 228評論 0 0