sqlalchemy写入数据的实例、
时间: 2024-09-30 19:06:19 浏览: 27
python 连接各类主流数据库的实例代码
在 SQLAlchemy 中,写入数据通常涉及创建一个数据库连接,定义一个模型类来映射数据库表,然后通过 ORM(Object-Relational Mapping,对象关系映射)的方式对数据进行操作。这里是一个简单的例子:
```python
from sqlalchemy import create_engine, Column, Integer, String
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base
# 创建引擎并连接数据库
engine = create_engine('sqlite:///example.db') # 使用SQLite数据库
Session = sessionmaker(bind=engine)
Base = declarative_base()
# 定义一个简单的 User 模型
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
name = Column(String(50))
email = Column(String(120))
# 创建数据库表
Base.metadata.create_all(engine)
# 创建会话
session = Session()
# 插入一条新用户记录
new_user = User(name='Alice', email='alice@example.com')
session.add(new_user) # 添加到会话中
# 提交事务保存数据
try:
session.commit()
except Exception as e:
print(f"Error occurred: {e}")
session.rollback() # 如果有错误,回滚事务
# 关闭会话
session.close()
```
在这个示例中,首先我们创建了一个 `User` 类,它继承自 `Base`,并且有两个属性 `name` 和 `email`。然后通过 `session.add()` 将新的用户对象添加到数据库会话中,最后提交事务(`session.commit()`)完成数据的写入。
阅读全文