python3连接MySQL数据库,需要使用第三方库——PyMySQL
安装第三方库:pip install PyMySQL
封装类:
import pymysql
# 配置数据库相关信息
dbinfo = {
'host': 'xx',
'user': 'xx',
'password': 'xx',
'port': 8080,
'database': 'xx'
}
class DbConnet():
def __init__(self, dbinfo):
# 连接数据库
self.db = pymysql.connect(
cursorclass=pymysql.cursors.DictCursor,
**dbinfo
)
# 创建游标
self.cursor = self.db.cursor()
def select(self, sql):
'''查询'''
self.cursor.execute(sql)
result = self.cursor.fetchall()
return result
def execute(self, sql):
'''执行(增、删、改)'''
try:
self.cursor.execute(sql)
self.db.commit()
except:
self.db.rollback()
def close(self):
'''关闭'''
self.cursor.close()
self.db.close()
说明:
**dbinfo不定长参数为数据库信息:host、user、password、port、database
select方法,传入查询sql语句
execute方法,传入新增/删除/修改sql语句