Тайм-аут драйверов базы данных Python - PullRequest
4 голосов
/ 30 августа 2011

Это общий вопрос обо всех драйверах базы данных python, но если вы ответите на конкретный драйвер (pyodbc, psycopg2, pymysql, mysqldb и т. Д.), В любом случае будет полезным.и курсор, есть ли способ (API) для проверки того, что соединение имеет или не имеет тайм-аут, не пытаясь выполнить команду, таким образом, без чтения / записи через сокет?

1 Ответ

1 голос
/ 30 августа 2011

В psycopg2 в объектах курсора и соединения есть атрибут с именем «closed».

Например, чтобы проверить, открыт ли еще ваш курсор:

    connection = psycopg2.connect (...)
    cursor = connection.cursor()
    if cursor.closed:
        print('the connection is closed')
    else:
        ...
...