python3连接mysql实际操作
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,下文给大家带来关于python3连接mysql实际操作,感兴趣的话就一起来看看python3连接mysql实际操作这篇文章吧,相信看完对大家多少有点帮助吧。python3 连接mysql数据库,执行操
千家信息网最后更新 2026年11月01日python3连接mysql实际操作
下文给大家带来关于python3连接mysql实际操作,感兴趣的话就一起来看看python3连接mysql实际操作这篇文章吧,相信看完对大家多少有点帮助吧。
python3 连接mysql数据库,执行操作。
环境:
os: windows 2008
python: python 3.5.3
之前用过python3连接sqlite3数据库,只是作为单机数据库使用,但后来提供web服务时,sqlite3数据库支持的不够好,转而使用mysql数据库。
python3连接数据库使用pymysql模块。
下面总结一下,写成类方便使用:
class ConMysql: def __init__(self, host, username, password, database): self._database = database self._host = host self._user = username self._passwd = password def connect(self): """连接数据库,执行SQL语句,返回元组""" #连接数据库 try: self._db = pymysql.connect(self._host, self._user, self._passwd, self._database) except (ConnectionRefusedError, pymysql.err.OperationalError, pymysql.err.InternalError) as _con_err: return False, _con_err else: return True, 'OK' def get_data(self, _sql_str, s='r'): # 查询 _cur = self._db.cursor() try: _cur.execute(_sql_str) except (pymysql.err.InternalError, pymysql.err.OperationalError, pymysql.err.ProgrammingError) as _sql_err: _cur.close() return False, _sql_err if s == 'r' _cur.close() _array = _cur.fetchall() return True, _array else: _cur.close() self._db.commit() return True, 'OK' def edit_data(self, _sql_str): # 修改 return self.get_data(_sql_str, 'w') def __del__(self): self._db.close()
这里读数据库没有问题,在插入或修改时会报错,因为编码的问题,pymysql默认会把所以的sql字符串编译成byte,为了避免错误可以添加两个参数,use_unicode=True, charset='utf8'。其实在实例化时还有很多可选参数,详细的可以查看文档或你已经安装的源代码connection。
看了以上关于python3连接mysql实际操作详细内容,是否有所收获。如果想要了解更多相关,可以继续关注我们的行业资讯板块。
数据
数据库
实际
参数
问题
下文
不够
两个
兴趣
内容
单机
只是
字符
字符串
实例
文档
更多
板块
模块
源代码
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技有限公司
上海挚品互联网科技有限公司
高科技互联网
科技和互联网公司
科技互联网政务服务
盈实互联网科技
互联网医疗科技
互联网与未来科技
互联网科技革命
宜安科技 互联网金融
苏州大垚互联网科技
互联网科技博客
华脉科技工业互联网产品
成都互联网科技公司100强
未来五年的互联网科技
科技赋能视角下互联网保险发展
吉林省码上互联网科技电话
世界互联网科技成果奖
绵阳真晨互联网科技有限公司
瑞安市蟠桃会互联网科技有限公司
互联网属科技
新华互联网科技学院
中资互联网科技
上海互联网科技有限公司
奔汉互联网科技
菲比寻常互联网科技
中正互联网科技招聘
中国的互联网科技企业的崛起
晋城互联网科技
山东星卡互联网科技有限公司官网