由SQLAlchemy创建的测试连接



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

例如:

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

这是制造发动机的正确方法。现在,假设用户名拼写错误,甚至端口或主机拼写错误,是否可以测试此连接并指出错误?

conn = some_engine.connect()
conn.close()

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

最新更新