python 自動化測試(3):數據庫連接與使用

環境準備

我提供的爲我自己本地環境,一般都是通用,一致搭建,可以正常使用。
windows 系統 7、10大概都是可以使用。
mac系統 暫無。

python

python 版本爲 3.7.1
下載地址: https://www.python.org/downloads/windows/

依賴庫

oracle: cx_Oracle 3.7.3
mysql: PyMySQL 0.9.3

注意: PyMySQL 如果使用的編輯器爲 pycharm ,則可以使用編輯器中自帶的pip 進行安裝; 但是這個方法不適合oracle 的安裝,因爲會發現,pip中沒有該依賴庫。

在這裏插入圖片描述

cx_Oracle 安裝方法

安裝方法有多種,我這隻提供這種,我覺得這個方式相對來說會簡單。
1、首先,python 環境運行良好,可以直接進行pip操作,操作前請確認。
2、訪問 https://pypi.org/project/cx-Oracle/#files 找到適合自己版本的whl文件,我這裏選擇的是 3.7.3, 可以點擊直接下載。
3、打開 cmd ,首先需要執行 pip install wheel 命令,確認安裝過程中不會報錯。因爲我安裝過,所以出現的是下面圖片的提示:
在這裏插入圖片描述
4、切換目錄到你剛纔下載 cx_Oracle-7.3.0-cp37-cp37m-win_amd64.whl 的目錄下,執行命令:

pip install cx_Oracle-7.3.0-cp37-cp37m-win_amd64.whl

5、執行成功則代表安裝成功,使用 pycharm 將安裝好的該依賴加入到編輯器中,如圖:
在這裏插入圖片描述

注意: 添加的時候,不是cx_Oracle, 而是 cx-Oracle

代碼編寫

Oracle

import cx_Oracle

def link_oracle():
    conn = cx_Oracle.connect('name/password@ip:port/serverName')      # 連接數據庫
    c = conn.cursor()                                                 # 獲取cursor
    x = c.execute("SQL")                                              # 查詢
    print("result: ", x.fetchone())
    c.close()                                                         # 關閉cursor
    conn.close()                                                      # 關閉連接

Mysql

import pymysql

def link_mysql():
    db = pymysql.connect(host='ip', port=port, user='name', passwd='password', db='dbName', charset='utf8')
    cursor = db.cursor()
    cursor.execute("SQL")
    data = cursor.fetchone()
    print("result: ", data)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章