【问题标题】:Test connection created by SQLAlchemySQLAlchemy 创建的测试连接
【发布时间】:2021-03-28 09:22:42
【问题描述】:

是否可以测试在SQLAlchemy 中创建的连接?我开始在SQLAlchemy 学习,在我的项目中,我允许用户构建与他的数据库相对应的engine。假设我想检查用户在创建engine 时是否使用了正确的参数,我是否能够对其进行测试并在任何参数错误时通知他?

前:

some_engine = create_engine('postgresql://scott:tiger@localhost/')

Session = sessionmaker(bind=some_engine)

这是构建引擎的正确方法。现在,假设用户名拼错,甚至端口或主机拼错,是否可以测试这个连接并指出错误?

【问题讨论】:

    标签: python-3.x database session sqlalchemy


    【解决方案1】:
    conn = some_engine.connect()
    conn.close()
    

    如果不成功,连接将引发错误。

    【讨论】:

    • 这对于几乎所有错误输入信息的情况都非常有效,但是,如果用户输入错误的数据库模式,它不会指出错误
    • 那么您可能需要在数据库中运行一些简单的查询。
    猜你喜欢
    • 2015-12-31
    • 2019-07-07
    • 1970-01-01
    • 1970-01-01
    • 2010-12-21
    • 2021-07-08
    • 2013-08-19
    • 1970-01-01
    • 2015-06-13
    相关资源
    最近更新 更多