私信  •  关注

user10949197 user10949197

user10949197 user10949197 最近创建的主题
user10949197 user10949197 最近回复了
4 年前
回复了 user10949197 user10949197 创建的主题 » Python SQLalchemy-我可以在函数之间传递连接对象吗?

是的,您可以返回/传递连接对象作为参数,但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

最好的 哈桑。