10bet网址
连接器和api手册
下载本手册

6.5.1使用Connector/Python连接MySQL

connect ()构造函数创建一个到MySQL服务器的连接,并返回一个MySQLConnection对象。

以连接MySQL服务器为例:

进口mysql。连接器CNX = mysql.connector。连接(用户=斯科特,密码= '密码', host='127.0.0.1', database='employees')

第6.7.1节,连接器/Python连接参数描述允许的连接参数。

属性也可以创建连接对象connection.MySQLConnection ()类:

从mysql。连接器导入(连接)CNX =连接。MySQLConnection(用户=斯科特,密码= '密码', host='127.0.0.1', database='employees')

两种表单(都使用connect ()构造函数或类直接)有效且功能相同,但使用connect ()是本手册中大多数示例所首选和使用的。

要处理连接错误,请使用试一试语句捕获所有错误错误。错误例外:

进口mysql。mysql连接器。Connector import errorcode try: CNX = mysql.connector。connect(user='scott', database='雇佣'),除了mysql.connector.Error作为err:如果err。Errno == errorcode。ER_ACCESS_DENIED_ERROR: print("Something is wrong with your user name or password") elif err。Errno == errorcode。ER_BAD_DB_ERROR: print("数据库不存在")else: print(err) else: cnx.close()

在字典中定义连接参数并使用**Operator是另一个选项:

进口mysql。连接器配置= {'user': 'scott', 'password': '密码', '主机':'127.0.0.1','数据库':'employees', 'raise_on_warnings': True} cnx = mysql.connector.connect(**config) cnx.close()

使用连接器/Python Python或C扩展

Connector/Python提供了两种实现:一个纯Python接口和一个使用MySQL C客户端库的C扩展连接器/Python C扩展).属性可以在运行时配置use_pure连接参数。默认为从MySQL 8开始,这意味着使用C扩展。如果C扩展在系统上不可用,那么use_pure默认为真正的.设置use_pure = False导致连接使用C扩展名(如果您的连接器/Python安装包含它),而use_pure = True意味着如果可用,则使用Python实现。

请注意

use_pureConnector/Python 2.1.1中添加了option和C扩展。

以以下示例为例说明如何设置use_pure为假。

进口mysql。连接器CNX = mysql.connector。连接(用户=斯科特,密码= '密码', host='127.0.0.1', database='employees', use_pure=False)

类也可以直接使用C扩展_mysql_connector模块,而不是mysql.connector模块。有关更多信息,请参见C扩展模块_mysql_connector