我正在使用pymysql连接到数据库。我是数据库操作的新手。是否有可用于检查数据库是否处于打开/活动状态的状态代码,如db.status。
从我在源代码中看到的,“连接”对象上有is_connected()
method:
连接时返回True;否则就错了
import mysql.connector
cnx = mysql.connector.connect(user='scott', password='tiger',
host='127.0.0.1',
database='employees')
print(cnx.is_connected())
我做了一个快速测试 - 连接到数据库,检查is_connected()
- 它返回True
,然后停止MySQL并再次检查is_connected()
- 返回False
。
看起来您可以创建数据库对象并检查它是否已创建,如果未创建,则可以引发异常
尝试连接到一个明显错误的数据库,看看它抛出了什么错误,你可以在try和except块中使用它
我也是新手,所以任何有更好答案的人都可以随意加入