python3连接mysql实际操作
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,下文给大家带来关于python3连接mysql实际操作,感兴趣的话就一起来看看python3连接mysql实际操作这篇文章吧,相信看完对大家多少有点帮助吧。python3 连接mysql数据库,执行操
千家信息网最后更新 2025年01月20日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安全错误
数据库的锁怎样保障安全
访问数据库很慢
io读写数据库
神武坐骑御魂服务器多少等级开放
网易mc服务器租赁
目前流行软件开发架构
倪光南院士谈网络技术
计算机应用软件开发设计
织梦cms数据库
科技互联网理论
网络安全手抄报字体app
网络安全班会主题内容大全
维护网络安全当代青年要怎么做
怎么看作品进入数据库了
此视频服务器出错
上海java软件开发项目
无法连接到服务器微信
二维码怎样和数据库连接
快火互联网科技
江西省网络安全教育宣传周
两会网络安全保障企业
查找服务器地址
河南卫视国家网络安全
成都有软件开发吗
网络安全管理网站
为什么网络安全与你息息相关
美国国际网络安全战略
考研数据库网课推荐
华为服务器业务卖出
云南网络安全实验室
网络安全梅江会展