使用SQLAlchemy ORM遍历记录的方法如下所示:
步骤1:导入必要的模块和库
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base
步骤2:创建数据库连接
# 创建数据库引擎
engine = create_engine('sqlite:///your_database.db')
# 创建会话工厂
Session = sessionmaker(bind=engine)
# 创建会话
session = Session()
步骤3:创建映射类
# 创建基本映射类
Base = declarative_base()
# 创建实际映射类
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
name = Column(String(50))
email = Column(String(50))
步骤4:遍历记录
# 查询所有记录
users = session.query(User).all()
# 遍历记录
for user in users:
print(user.name, user.email)
完整的示例代码如下所示:
from sqlalchemy import create_engine, Column, Integer, String
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base
# 创建数据库引擎
engine = create_engine('sqlite:///your_database.db')
# 创建会话工厂
Session = sessionmaker(bind=engine)
# 创建会话
session = Session()
# 创建基本映射类
Base = declarative_base()
# 创建实际映射类
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
name = Column(String(50))
email = Column(String(50))
# 查询所有记录
users = session.query(User).all()
# 遍历记录
for user in users:
print(user.name, user.email)
请注意,上述代码中的数据库引擎和数据库名称应该根据实际情况进行更改。此外,还需要根据实际的数据库表和字段进行映射类的定义。