python与数据库连接的代码_python连接数据库的案例及源代码
python連接數(shù)據(jù)庫的案例及源代碼
發(fā)布時間:2020-09-03 10:19:33
來源:億速云
閱讀:75
作者:小新
這篇文章給大家分享的是有關(guān)python連接數(shù)據(jù)庫的案例及源代碼的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。
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')
#獲取游標(biāo)
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)閉游標(biāo)
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')
#獲取游標(biāo)
cur = conn.cursor()
cur.execute('數(shù)據(jù)庫插入語句')
#提交當(dāng)前事務(wù)到數(shù)據(jù)庫
conn.commit()
#rowcount:返回數(shù)據(jù)條數(shù)或影響行數(shù)
print('插入:',cur.rowcount,'條數(shù)據(jù)')
#關(guān)閉游標(biāo)
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)閉游標(biāo)
cur.close()
#關(guān)閉數(shù)據(jù)庫
conn.close()
感謝各位的閱讀!關(guān)于python連接數(shù)據(jù)庫的案例及源代碼就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
總結(jié)
以上是生活随笔為你收集整理的python与数据库连接的代码_python连接数据库的案例及源代码的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: eof怎么结束输入_SimRobot算法
- 下一篇: python3怎么使用qstring_请