python連接數(shù)據(jù)庫的方法
MYSQL模塊暫時還不支持python3.0以上的版本,由于我下載的python是3.0版本的,所以想要連接數(shù)據(jù)庫只能利用其它的方法。
Python3.x連接MySQL的方案有:oursql, PyMySQL, myconnpy 等,這里主要是安裝pymysql
1.安裝
pymysql安裝:找到python文件夾pip程序的位置打開命令窗口:
pip install pymysql3
2.使用
安裝完畢后,數(shù)據(jù)庫連接的具體步驟如下
引入 API 模塊。
獲取與數(shù)據(jù)庫的連接。
執(zhí)行SQL語句和存儲過程。
關(guān)閉數(shù)據(jù)庫連接。
import pymysql #查詢 #連接數(shù)據(jù)庫 conn = pymysql.connect(host='數(shù)據(jù)庫服務(wù)器名',user='用戶名',passwd='密碼',db='數(shù)據(jù)庫名',pot='數(shù)據(jù)路端口號',charset='utf8') #獲取游標 cur = conn.cursor() cur.execute('數(shù)據(jù)庫查詢語句') #獲取數(shù)據(jù),fetchone獲取一條數(shù)據(jù),fetchall獲取全部數(shù)據(jù) data = cur.fetchall() for d in data: print(d) #關(guān)閉游標 cur.close() #關(guān)閉數(shù)據(jù)庫 conn.close() #插入、刪除,修改操作 #連接數(shù)據(jù)庫 conn = pymysql.connect(host='數(shù)據(jù)庫服務(wù)器名',user='用戶名',passwd='密碼',db='數(shù)據(jù)庫名',pot='數(shù)據(jù)路端口號',charset='utf8') #獲取游標 cur = conn.cursor() cur.execute('數(shù)據(jù)庫插入語句') #提交當前事務(wù)到數(shù)據(jù)庫 conn.commit() #rowcount:返回數(shù)據(jù)條數(shù)或影響行數(shù) print('插入:',cur.rowcount,'條數(shù)據(jù)') #關(guān)閉游標 cur.close() #關(guān)閉數(shù)據(jù)庫 conn.close()
對數(shù)據(jù)庫的操作中可以加入try...except語句捕捉錯誤,發(fā)生錯誤時,可以回滾數(shù)據(jù)庫操作,回到修改前:
try: # 執(zhí)行sql語句 cur.execute(sql) # 提交到數(shù)據(jù)庫執(zhí)行 cur.commit() except: # 發(fā)生錯誤時回滾 cur.rollback() # 關(guān)閉游標 cur.close() #關(guān)閉數(shù)據(jù)庫 conn.close()
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
- python使用mysqldb連接數(shù)據(jù)庫操作方法示例詳解
- Python連接數(shù)據(jù)庫學習之DB-API詳解
- python mysqldb連接數(shù)據(jù)庫
- 跟老齊學Python之通過Python連接數(shù)據(jù)庫
- Python使用sqlalchemy模塊連接數(shù)據(jù)庫操作示例
- 學習python之編寫簡單簡單連接數(shù)據(jù)庫并執(zhí)行查詢操作
- Python 3.x 連接數(shù)據(jù)庫示例(pymysql 方式)
- Python使用Flask-SQLAlchemy連接數(shù)據(jù)庫操作示例
- 解決python3 Pycharm上連接數(shù)據(jù)庫時報錯的問題
- Python與數(shù)據(jù)庫交互:入門指南
相關(guān)文章
python sklearn常用分類算法模型的調(diào)用
這篇文章主要介紹了python sklearn常用分類算法模型的調(diào)用,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-10-10利用pyecharts讀取csv并進行數(shù)據(jù)統(tǒng)計可視化的實現(xiàn)
這篇文章主要介紹了利用pyecharts讀取csv并進行數(shù)據(jù)統(tǒng)計可視化的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-04-04基于Python執(zhí)行dos命令并獲取輸出的結(jié)果
這篇文章主要介紹了基于Python執(zhí)行dos命令并獲取輸出的結(jié)果,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-12-12pandas刪除某行或某列數(shù)據(jù)的實現(xiàn)示例
本文主要介紹了pandas刪除某行或某列數(shù)據(jù)的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-08-08Python開發(fā)工具Pycharm的安裝以及使用步驟總結(jié)
今天給大家?guī)淼氖顷P(guān)于Python開發(fā)工具的安裝以及使用的相關(guān)知識,文章圍繞著如何使用和安裝Pycharm展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下2021-06-06如何利用python將Xmind用例轉(zhuǎn)為Excel用例
這篇文章主要介紹了如何利用python將Xmind用例轉(zhuǎn)為Excel用例,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-06-06