python连接数据库mysql失败_Python:怎样连接MySQL数据
库及错误处理
MySQL 提供了 Python 的官⽅链接库 mysql-connector-python 操作数据库,下⾯介绍数据库的链接,及错误处理。
安装 Connector/Python
pip install mysql-connector-python
连接数据库
connect() ⽅法成功连接 MySQL 数据库后返回 MySQLConnection 对象。
下⾯的代码通过⽤户名和密码等信息连接到数据库,使⽤完数据库后需要关闭连接。
tor
cnx = t(user='scott', password='password',
host='127.0.0.1',
database='employees')
cnx.close()
也可以通过 connection.MySQLConnection() 连接数据库,如下所⽰:
tor import (connection)
cnx = connection.MySQLConnection(user='scott', password='password',
host='127.0.0.1',
database='employees')
mysql下载odbc失败cnx.close()
以上两种⽅式都可以正常连接数据库,但⼀般更喜欢使⽤ connect() ⽅式连接。
可以通过 ** 操作符指定传⼊的参数,如下所⽰。
tor
config = {
'user': 'scott',
'password': 'password',
'host': '127.0.0.1',
'database': 'employees',
'raise_on_warnings': True
}
cnx = t(**config)
cnx.close()
处理错误信息
通过 try catch 语句可以捕获连接数据库时产⽣的异常信息,如下所⽰:
tor
tor import errorcode
try:
cnx = t(user='scott',
database='employ')
tor.Error as err:
== errorcode.ER_ACCESS_DENIED_ERROR:
print("Something is wrong with your user name or password")
== errorcode.ER_BAD_DB_ERROR:
print("Database does not exist")
else:
print(err)
else:
cnx.close()
使⽤ C 扩展版本
Connector/Python 官⽅提供了两种实现:纯 Python 接⼝和 C 语⾔版本,可以在配置⽂件中通过 use_pure 参数指定,8.0.11 版本后默认 False,以前的版本默认 True。如果本地只有⼀种接⼝,该参数⽆效。
tor
cnx = t(user='scott', password='password',
host='127.0.0.1',
database='employees',
use_pure=False)
cnx.close()

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。