久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

python3連接Oracle數(shù)據(jù)庫(kù)...

 米老鼠的世界 2021-03-05

今天有了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)題百度)

  1. import cx_Oracle
  2. #連接數(shù)據(jù)庫(kù),,下面括號(hào)里內(nèi)容根據(jù)自己實(shí)際情況填寫
  3. conn = cx_Oracle.connect('用戶名/密碼@IP:端口號(hào)/SERVICE_NAME')
  1. # 使用cursor()方法獲取操作游標(biāo)
  2. cursor = conn.cursor()
  1. #使用execute方法執(zhí)行SQL語(yǔ)句
  2. result=cursor.execute('Select member_id from member')
  1. #使用fetchone()方法獲取一條數(shù)據(jù)
  2. #data=cursor.fetchone()
  3. #獲取所有數(shù)據(jù)
  4. all_data=cursor.fetchall()
  5. #獲取部分?jǐn)?shù)據(jù),8條
  6. #many_data=cursor.fetchmany(8)
  7. print (all_data)
  8. db.close()

工作中只是查詢會(huì)員號(hào),,然后驗(yàn)證會(huì)員號(hào),,所以增刪改就沒寫,和MySQL差不多,,應(yīng)該能直接遷移,,上面有連接MySQL的鏈接,那里寫了MySQL的增刪改的代碼,。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購(gòu)買等信息,,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多