2017-09-08 4 views
0

두 개의 데이터베이스 서버, MySQL 및 MongoDB를 설치했습니다. 파이썬 2.7로 작성된 두 개의 함수가 데이터베이스에 연결된다. 하나는 MySQL 용이고 다른 하나는 MongoDB 용이다. 이제 파이썬 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

대신 아마 더 좋은 방법은 하나의 가장에 연결하기 위해 try/except 블록을 사용하는 것, 실행되고있는 하나의 볼 점검 실행될 가능성이 있습니다. 실패하면 다른 하나에 연결하십시오. 따라서 mysql이 실행될 가능성이 가장 높은 경우 다음과 같을 수 있습니다.

try: 
    <code to connect to mysql> 
except <connection error>: 
    <code to connect to mongodb> 
관련 문제