2017-12-26 2 views
1

私はデータベースに接続するためにpymysqlを使用しています。私はデータベース操作が初めてです。 db.statusのようなデータベースが開いているかどうかを確認するために使用できるステータスコードはありますか?Pythonでmysql接続の状態をチェックする方法は?

答えて

-1

データベース・オブジェクトを作成し、あなたがデシベル明らかに間違っに接続してみてください、それは投げて、あなた何のエラーを参照例外

を上げることができます作成​​されていない場合、それが作成されているかどうかを確認することができますように見えます私は、ソースコードで表示されるものと

2

でチャイムすること自由に感じなさいこれに新しいだけでなくので、良い答えを持つ人だ試みをしてブロック

除き、is_connected() methodがあることを使用することができます「接続」オブジェクトの場合:

接続時にTrueを返します。そうでなければFalse

import mysql.connector 

cnx = mysql.connector.connect(user='scott', password='tiger', 
           host='127.0.0.1', 
           database='employees') 
print(cnx.is_connected()) 

私は簡単なテストを行ってきた - データベースに接続し、is_connected()を確認 - Falseを返された - それは、MySQLを停止し、再びis_connected()を確認し、その後、Trueを返しました。

+0

ソースコードを確認しました。あなたの答えにタイプミスはありますか?接続されたメソッドのみがあり、is_connectedはありません。 –

+0

@ YanSongええ、これはちょうど基礎となるCの "プロパティ"です。私は研究を開始しました。これは 'is_connected()'メソッドへの適切なリンクで更新されました。ありがとう。 – alecxe

関連する問題