对于没有从服务器获取数据或连接超时,我应该如何在我的数据库 python 代码中进行异常处理
How should I do exception handling in my database python code for no data fetched from server or connection time out
psycopg2.DatabaseError: 无法从服务器接收数据:连接超时
将其包裹在 try/except 块内。
喜欢:
try:
conn = conn = dbapi.connect(user=<>,password=<>,host=<>,database=<>)
except psycopg2.DatabaseError:
<whatever code>
您可以在您的 :
中使用此代码
def retrieve_data(db, table_name):
try:
comm ="SELECT * FROM {};".format(table_name)
with db.connect() as conn:
column_of_sql_table = conn.execute(comm).fetchall()
return pd.DataFrame(column_of_sql_table)
except Exception as e:
print(e)
return pd.DataFrame()
df = retrieve_data(db, table_name)
if not df.empty :
< do what ever you want>
else:
< rise error>
psycopg2.DatabaseError: 无法从服务器接收数据:连接超时
将其包裹在 try/except 块内。 喜欢:
try:
conn = conn = dbapi.connect(user=<>,password=<>,host=<>,database=<>)
except psycopg2.DatabaseError:
<whatever code>
您可以在您的 :
中使用此代码 def retrieve_data(db, table_name):
try:
comm ="SELECT * FROM {};".format(table_name)
with db.connect() as conn:
column_of_sql_table = conn.execute(comm).fetchall()
return pd.DataFrame(column_of_sql_table)
except Exception as e:
print(e)
return pd.DataFrame()
df = retrieve_data(db, table_name)
if not df.empty :
< do what ever you want>
else:
< rise error>