Python随笔——连接Mysql、MongoDB、Redis数据库
程序员文章站
2022-05-29 09:37:07
...
文章目录
一、在Python项目中连接Mysql数据库
1. 下载第三方模块pymysql
Python项目是没办法直接操作数据库的,需要通过连接池来连接数据库。在Python项目中我们通过pymysql连接,所以首先下载这个模块:
pip install pymysql
2. 建立连接
host 数据库所在地址(下面以回环地址为例)
port 数据库服务占用的端口号
user 登录数据库的用户名
passwd 该用户登录数据库的密码
database 连接的数据库名称
charset 数据库的编码
'''"通过try-except-finally建立连接"'''
import pymysql#导入模块
con = None #用于接收连接对象,在未连接时,将con设置为None
cur = None #未连接时,将游标也设置为None
try:
con = pymysql.connect(host="127.0.0.1", port=3306, user="root",passwd="123456",database="practice",charset="utf8")#返回连接对象
if con:
#获取操作数据库的游标
cur = con.cursor()
#执行sql语句操作数据库,要用到execute()
sql = "select * from emp"#写一条查询语句
datarows = cur.execute(sql)#返回查询到数据的条数
#取出查询到的数据
#一次性全部取出
datas = cur.fetchall()#元组类型
print(datas)
for d in datas:
print(d)
#逐条取
for _ in range(datarows):
data = cur.fetchone()
print(data)
except Exception as e:
print("异常:",e)
finally:
#关闭数据库,先断开数据库操作,再关闭连接
if con!=None:
if cur!=None:
cur.close()
con.close()
二、Python连接MongoDB和Redis
在Mysql中我们用到的连接池是pymysql,同样MongoDB和Redis也有自己的连接池,分别是:pymongo和redis块中的StrictRedis
1. 连接MongoDB
2. 连接Redis
以上是小编最近小结的知识,有不足之处还望指出。
下一篇: 认证和授权有什么区别?