PDF(美国高级主任)- 5.2 mb
PDF (A4)- 5.2 mb
的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_pure
Connector/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.