测试连接数据库和相应异常处理
时间: 2024-03-06 11:48:56 浏览: 136
好的,下面是一个简单的 Python 代码示例,用于连接到 MySQL 数据库并处理可能出现的异常:
```python
import mysql.connector
from mysql.connector import errorcode
try:
# Connect to the database
cnx = mysql.connector.connect(user='username', password='password',
host='localhost', database='dbname')
# Perform some database operations
cursor = cnx.cursor()
query = ("SELECT * FROM table_name")
cursor.execute(query)
for row in cursor:
print(row)
except mysql.connector.Error as err:
# Handle database connection errors
if err.errno == errorcode.ER_ACCESS_DENIED_ERROR:
print("Invalid username or password")
elif err.errno == errorcode.ER_BAD_DB_ERROR:
print("Database does not exist")
else:
print("Error: {}".format(err))
finally:
# Close the database connection
cnx.close()
```
在这个示例中,我们首先尝试连接到 MySQL 数据库。如果连接成功,我们执行一些数据库操作,然后关闭连接。如果连接失败,我们根据错误类型打印相应的错误消息。
阅读全文