Python 如何验证会话和引擎对象是否能够连接
下面的行声明了Python 如何验证会话和引擎对象是否能够连接,python,sqlalchemy,Python,Sqlalchemy,下面的行声明了引擎和会话对象 from sqlalchemy import create_engine from sqlalchemy.orm import scoped_session, sessionmaker URL = 'mysql://root:pass@12.34.56.78/mydb' engine = create_engine(URL, echo=False) session = scoped_session(sessionmaker()) session.remove()
引擎
和会话
对象
from sqlalchemy import create_engine
from sqlalchemy.orm import scoped_session, sessionmaker
URL = 'mysql://root:pass@12.34.56.78/mydb'
engine = create_engine(URL, echo=False)
session = scoped_session(sessionmaker())
session.remove()
session.configure(bind=engine, autoflush=False, expire_on_commit=False)
我想知道如何使用
engine
和session
对象检查它们是否能够通过提供的URL、数据库名称和凭据连接到数据库。您可以发出一个虚拟选择,例如engine.execute('select 1').fetchall()
或类似命令,并捕获引发的任何异常。如果查看sqlalchemy引擎结构,它看起来像是由DBAPI
检查url和凭据<代码>创建引擎()函数根据URL生成引擎对象。