使用python串連mysql/oracle

來源:互聯網
上載者:User

標籤:cut   test   info   src   電腦   span   roo   pass   etc   

最近python比較火,我本身覺得python這種語言速度也不快,做項目也一般,學他幹啥?但是瞭解到python把其他語言的函數封裝成了自己的包,用python就可以直接調用,感覺python還是值得去學一下的,畢竟,總不能隨便寫點東西都得做個項目吧?

前期準備:

1,我是一台win7 64的電腦,估計用windows的大家電腦情況都差不多,畢竟處於作業系統食物鏈底端;

2,安裝python,我去官網發現3.6.5版本是最新的,那就下它啦,具體怎麼安裝,太簡單了,下載好相應的版本,然後安裝的時候選上自動設定環境變數,安裝完就直接可以用了,不贅述了;

3,使用pip安裝mysql需要的pymysql模組,oracle需要的cx_Oracle模組:

pip install pymysql;pip install cx_Oracle;

4,(mysql使用者直接略過)你以為oracle串連這樣就完了嗎?那必須不可能,必須要安裝 instant client才行:

(1)先開啟這個頁面,這是oracle官網提供下載instantclient地方:http://www.oracle.com/technetwork/cn/topics/winx64soft-101515-zhs.html,並選擇接受協議後下載下面那個檔案即可;

(2)將檔案解壓,我直接解壓到了D盤下,因此我的目錄為:D:\instantclient_11_2

(3)添加環境變數:ORACLE_HOME,值為上一步的目錄;

(4)在path變數的值最後添加:%ORACLE_HOME%;

5,真的是麻煩了,訪問個oracle真的太煩了,但是原諒他,畢竟人在屋簷下,經曆了上一步後就好了,這時候把自己的python編輯器重啟,我這裡用的是pychram,重啟以後就可以訪問兩種資料庫了,比如下面:

import pymysql as mysql;db = mysql.connect("localhost", "root", "root", "test2", charset=‘utf8‘);cursor = db.cursor()cursor.execute("select version()");data = cursor.fetchone();print(data)db.close();

運行代碼後會列印自己的資料版本:

(‘5.5.56-MariaDB‘,)

好了,今天的隨筆就結束了,算了還是把oracle的代碼也拿上來吧,省的和我一樣的新手不知道怎麼使用oracle:

import cx_Oracledb = cx_Oracle.connect(‘root‘, ‘password‘, ‘localhost:1521/svdp‘);cursor = db.cursor();cursor.execute("select 1 from dual");data = cursor.fetchone();print(data)db.close();

 

使用python串連mysql/oracle

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.