是的,您可以返回/传递连接对象作为参数,但db_connect方法的目的是什么,除了测试连接?正如我所见,这种db_connect方法没有任何目的,因此我建议您像我以前那样做。
我想分享我的一个项目的代码片段。
def create_record(sql_query: str, data: tuple):
try:
connection = mysql_obj.connect()
db_cursor = connection.cursor()
db_cursor.execute(sql_query, data)
connection.commit()
return db_cursor, connection
except Exception as error:
print(f'Connection failed error message: {error}')
然后用这个作为另一个我的需要
db_cursor, connection, query_data = fetch_data(sql_query, query_data)
毕竟我需要关闭与这个方法和方法调用的连接。
def close_connection(connection, db_cursor):
"""
This method used to close SQL server connection
"""
db_cursor.close()
connection.close()
以及调用方法
close_connection(connection, db_cursor)
我不确定我能不能在这张支票上分享我的github
link
请在模型下。py您可以查看数据库方法,并查看如何调用它们。py
最好的
哈桑。