python数据库驱动程序超时

时间:2011-08-29 21:01:16

标签: python database drivers

这是关于所有python数据库驱动程序的一般性问题,但如果您对特定驱动程序(pyodbc,psycopg2,pymysql,mysqldb等)的答案仍然有用。

一旦我有连接和游标,是否有办法(API)检查连接是否已经超时而不尝试执行命令而不通过套接字读取/写入?

1 个答案:

答案 0 :(得分:1)

在psycopg2中,游标和连接对象中都有一个名为“closed”的属性。

例如,要检查光标是否仍然打开:

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