python3连接mysql实际操作
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,下文给大家带来关于python3连接mysql实际操作,感兴趣的话就一起来看看python3连接mysql实际操作这篇文章吧,相信看完对大家多少有点帮助吧。python3 连接mysql数据库,执行操
千家信息网最后更新 2025年11月07日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安全错误
数据库的锁怎样保障安全
软件开发项目超支
网络安全抓肉鸡
跨境软件开发免费
数据库功能模块有什么划分
mincraft 数据库
网络安全与执法专业好吗
软件开发组维护组职责
云服务器搭建管理
手机有流量怎么老是显示无服务器
云桌面服务器信创
怎么查重复的数据库
小程序直接访问远程数据库吗
智能汽车网络安全体系
跑腿软件开发框架
网络安全等级保护测评师薪酬
如何关闭服务器账号注册
投标单位数据库建立
列车时课表软件开发
pos机显示连接服务器什么问题
远江盛邦网络安全昌平区政务服务
mysql用户数据库赋权
北京本地软件开发批发价
中搜网络技术股份
app与数据库数据同步
网络技术中url问题
网神服务器管理ip地址是什么
tx网络安全创始人大神
电信服务器中有哪些模块
山西电力应急软件开发价格有哪些
vt安装后显示找到口令服务器