我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python3连接mysql实际操作

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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实际操作详细内容,是否有所收获。如果想要了解更多相关,可以继续关注我们的行业资讯板块。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python3连接mysql实际操作

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python3连接mysql

python3 连接mysql数据库,执行操作。环境:os: windows 2008python: python 3.5.3之前用过python3连接sqlite3数据库,只是作为单机数据库使用,但后来提供web服务时,sqlite3数据
2023-01-31

python3连接MySQL数据库

环境:python 3.6.1 + mysql 5.1Python3 支持用 pymysql 模块来链接数据库1、pymysql安装windows下:pip install pymysql 直接安装官方文档:http://www.pymss
2023-01-31

Python连接在实际应用中的相关操作步骤是什么

这篇文章给大家介绍Python连接在实际应用中的相关操作步骤是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在计算机语言中Python连接经常被使用的语言,说以需要大家努力的学习相关的知识与技能更好的了解Pytho
2023-06-17

Python3操作MySQL数据库

在Python3中操作MySQL数据库在Python3中使用mysql数据库需要安装pymysql库pip install pymysql操作MySQL导包import pymysql第一步:打开数据库连接db = pymysql.connect(host="
2016-12-01

python3版本mysql的操作

1、连接mysql:import pymysql         conn=pymysql.connect("localhost","root”,“密码”,“数据库名”) #打开数据库          连接)         cursor
2023-01-31

Python3 操作Mysql数据库

PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,而Python2中则使用mysqldb。PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL
2023-01-31

MySQL中的连接操作:内连接、外连接和交叉连接详解

MySQL中的连接操作:内连接、外连接和交叉连接详解在MySQL数据库中,连接操作是一种常用的操作技术,用于将两个或多个表中的数据按照一定的条件进行合并。连接操作可以帮助我们处理复杂的数据查询和分析需求。在MySQL中,我们通常使用内连接、
2023-10-22

编程热搜

目录