python连接mysql数据库应该知道什么?记MySQLdb、pymysql与mysqlclient
可选择的连接方式很多依托于python强大的开发者社区,Python开发者有很多可选择的方式进行mysql数据库的连接。本文将简单介绍常见的几种基本的数据库连接方式。mysql-connector-python纯Python实现,并因此使得用户以性能作为是否选择mysql-connector的判断依据,但纯Python实现又使其具有只要有支持的python解释器这个代码就可以在这个环境下运行的性质
可选择的连接方式很多
依托于python强大的开发者社区,Python开发者有很多可选择的方式进行mysql数据库的连接。本文将简单介绍常见的几种基本的数据库连接方式。
mysql-connector-python
纯Python实现,并因此使得用户以性能作为是否选择mysql-connector的判断依据,但纯Python实现又使其具有只要有支持的python解释器这个代码就可以在这个环境下运行的性质:
安装方式 pip install mysql-connector
使用 import mysql.connector
基本操作连接的方式与创建游标与其它库类似,具体操作不详述(网上很多)。
pymysql
同样是纯Python实现,但是比mysql-connector快(至于多快我也不清楚=。。=)。值得注意的是在Python的web框架–django中默认是使用MySQLdb的,而Python3以上版本是不支持MySQLdb的(另一种解决方法下面会说),这时候只需要在工程目录下的__init__.py文件中写入
import pymysql
pymysql.install_as_MySQLdb()
即可使用pymysql代替MySQLdb工作从而解决问题。(大致意思为代替MySQLdb)
话说新的编辑器太艹了,双下划綫开始和结束的名称我死活都不能加粗
安装方式 import pymysql
使用 import pymysql
基本操作仍和其它库类似,详细教程可参考其它博客
mysqlclient
基于C语言实现,和其它库比有多块就不用多说了(虽然不知道确切数字,但总之就是很快)。缺点是在不同系统上需要源码编译安装。
另外,作为MySQLdb的分支,其与MySQLdb最为兼容(这也是为什么我最开始不明白我安装的是mysqlclient它却让我用MySQLdb库),表现为mysqlclient为用户提供了可对数据库进行操作的MySQLdb包。
安装方式 使用扩展包下载进行whl文件下载并使用pip工具进行安装 (在whl文件下用pip install xxxx.whl进行本地文件安装)
使用import MySQLdb导入(我就是因为这个才写的这个笔记),mysqlclient为用户提供了名为MySQLdb的包进行操作。
参考 https%3A//stackoverflow.com/questions/4960048/how-can-i-connect-to-mysql-in-python-3-on-windows
更多推荐
所有评论(0)