今天有了Oracle環(huán)境,,又搗鼓一遍怎么連接,比上次有點(diǎn)收獲,,上次比較順利,,照著網(wǎng)上別人的博客基本就連接成功了,今天遇到了一些坑,,當(dāng)然這些坑的幫助也很大,。 首先我安裝的python是3.7版本,32位,。這個(gè)在cmd下輸入python就能看見,。 連接Oracle比MySQL麻煩一些,,如何連接MySQL,請(qǐng)點(diǎn)這里,。 連接Oracle需要安裝cx_Oracle和oracle客戶端,,由于我裝的python3.7版本,找cx_Oracle的時(shí)候發(fā)現(xiàn)別人博客里的鏈接最高只能下載python3.6的cx_Oracle,,我下載一個(gè)3.6的果然安裝失敗,,網(wǎng)上也有那種報(bào)錯(cuò)的解決方法,但是我覺得畢竟版本不一樣,,不太想試,。這情況讓我不禁懷疑人生,不會(huì)更新這么慢吧,,難道我還要等更新或者重新安裝python3.6,?后來(lái)總算找到了最新的下載地址,感覺還不錯(cuò),。下面直接從別處粘的,。 Python一個(gè)官方網(wǎng)站PyPI,上面有豐富的模塊,。cx_Oracle就可以在PyPI中下載,。打開PyPI的網(wǎng)址https://pypi./pypi,在里面搜索cx_Oracle,,即可找到該模塊,,其下載地址為https:///project/cx_Oracle/#files。當(dāng)然也可以通過(guò)其它的途徑下載,。 粘的時(shí)候第二個(gè)鏈接不對(duì),,我改了一下,不知道以后會(huì)不會(huì)再變,,仔細(xì)看一下網(wǎng)頁(yè),,就能找到在哪下載了。 我是先根據(jù)python版本找的要下載哪個(gè),,看樣子還挺全的,,Linux、win32,、win64應(yīng)該是都有,,我直接下的win32。但是這個(gè)是.whl文件,,又百度一下怎么安裝.whl文件,。 安裝這個(gè)得先在cmd下輸入:pip install wheel(如果報(bào)錯(cuò)則輸入:pip.exe install wheel)。安裝完畢,,還是在cmd里,,用dos命令找到cx_Oracle下載位置,。下面放上dos進(jìn)入路徑的命令用法。 大概就是這樣,,然后繼續(xù)輸入安裝cx-Oracle的命令,,注意:這命令是用來(lái)裝.whl文件的。 命令:pip install cx_Oracle-6.4.1-cp37-cp37m-win32.whl(如果報(bào)錯(cuò),,則輸入:pip.exe install cx_Oracle-6.4.1-cp37-cp37m-win32.whl),,其中“cx_Oracle-6.4.1-cp37-cp37m-win32.whl”是我的文件名。 下面情況就是安裝成功了: 現(xiàn)在完成了一半了,,然后再下載Oracle客戶端,,百度找instantclient就行了,這里一定要確定好是下載32位的還是64位的,,我之前有一個(gè)64位的,,直接用總是報(bào)錯(cuò):cx_Oracle.DatabaseError: DPI-1047: 32-bit Oracle Client library cannot be loaded: "D:\instantclient_12_2\oci.dll is not the correct architecture" 這意思是要用32位的客戶端(我百度找答案的時(shí)候,別人都是提示讓下載64位的客戶端,。,。。) 重新找了一個(gè)32位的下載了,,放到一個(gè)位置,,然后配置環(huán)境變量,Path里加上路徑,,像我這就加D:\instantclient_12_2就行了。廢了半天勁環(huán)境應(yīng)該是好了,,下面附上一段我用的代碼,,部分內(nèi)容隱藏。(如果還不行,,請(qǐng)?jiān)俑鶕?jù)問(wèn)題百度)
工作中只是查詢會(huì)員號(hào),,然后驗(yàn)證會(huì)員號(hào),,所以增刪改就沒寫,和MySQL差不多,,應(yīng)該能直接遷移,,上面有連接MySQL的鏈接,那里寫了MySQL的增刪改的代碼,。 |
|