python3连接mysql实际操作
发表于:2024-10-21 作者:千家信息网编辑
千家信息网最后更新 2024年10月21日,下文给大家带来关于python3连接mysql实际操作,感兴趣的话就一起来看看python3连接mysql实际操作这篇文章吧,相信看完对大家多少有点帮助吧。python3 连接mysql数据库,执行操
千家信息网最后更新 2024年10月21日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安全错误
数据库的锁怎样保障安全
温州数据网络技术优势
房地产数据库联网有什么用
汽车软件开发背景怎么写
家用计算机网络安全防护措施
数据库连接阿里
分发软件开发公司
网络安全最新指示
平度手机软件开发系统
网络安全与信息化感想
数据库有序表
电脑服务器不稳定怎么回事
企业微信审批结果写入数据库
石家庄德创网络技术有限公司
数据库信息安全管理标准
阿里 代理服务器
网络安全五举措
专业硬软件开发设计定做
网络安全运维平台
深圳大学有网络安全专业
做游戏软件开发工作的都很忙吗
便宜的云服务器
目前网络安全最新排名
网络技术越来越发达
东南大学大学网络安全
主机服务器第一个请求的
网络安全信息发言
沧州廊坊金蝶网络技术
服务器融合调试步骤
关于网络安全演讲稿700字
dell服务器分区