如何在python中检查mysql连接的状态?

问题描述 投票:2回答:2

我正在使用pymysql连接到数据库。我是数据库操作的新手。是否有可用于检查数据库是否处于打开/活动状态的状态代码,如db.status。

python pymysql
2个回答
4
投票

从我在源代码中看到的,“连接”对象上有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


-1
投票

看起来您可以创建数据库对象并检查它是否已创建,如果未创建,则可以引发异常

尝试连接到一个明显错误的数据库,看看它抛出了什么错误,你可以在try和except块中使用它

我也是新手,所以任何有更好答案的人都可以随意加入

© www.soinside.com 2019 - 2024. All rights reserved.