2017-09-08 4 views
0

私は2つのデータベースサーバー、MySQLとMongoDBをインストールしました。私はPython 2.7で書かれた2つの関数をデータベースに接続しています.1つはMySQL用、もう1つはMongoDB用です。今、どのデータベースサーバーがPython 2.7を使用してローカルホスト上で実行されているかを知ることで、適切な接続関数を呼び出すことができます。ここでpythonを使用してlocalhost上で実行されているデータベースサーバーを検索する2.7

は、両方のデータベースサーバのための私の接続機能である:

import mysql.connector 
from pymongo import MongoClient 

conn=None 

def mysql_make_connection(): 
    global conn 
    conn=mysql.connector.connect(host='localhost',database='sk',user='root',password='[email protected]') 
    if conn.is_connected(): 
     print "Connection established" 
    else: 
     print "Connection Problem" 

def mongo_make_connection(): 
    global conn 
    conn=MongoClient('localhost') 
+0

'netstat'コマンドは手動の方法よりも優れています(マルチループバック?)。 – dsgdfg

答えて

0

代わりに実行している1を参照してチェックするのは、おそらくより良い方法は、多くても1つに接続するためにtry/exceptブロックを使用することです実行される可能性があります。それが失敗した場合は、もう一方に接続します。したがって、mysqlが実行される可能性が最も高い場合は、次のようになります。

try: 
    <code to connect to mysql> 
except <connection error>: 
    <code to connect to mongodb> 
関連する問題