Oracle数据库使用peeweeORM框架示例
时间: 2024-12-19 19:25:19 浏览: 8
Oracle数据库并不是Peewee ORM直接支持的,因为Peewee主要是为SQLite、MySQL、PostgreSQL等SQL轻量级数据库设计的。然而,你可以通过第三方库如`pyodbc`或者`cx_Oracle`来连接Oracle,并利用Peewee的基本ORM概念进行映射。
以下是一个简单的例子,展示如何使用Peewee在Python中模拟处理Oracle数据,假设我们有一个名为`User`的模型:
```python
from peewee import Model, CharField, DateTimeField
from playhouse.pool import PooledDB
import pyodbc
# 创建一个Oracle连接池
db = PooledDB(
creator=pyodbc.connect,
max_connections=5, # 最大连接数
host='your_oracle_host', # Oracle服务器地址
database='your_database_name', # 数据库名
user='your_username', # 用户名
password='your_password') # 密码
class User(Model):
name = CharField()
created_at = DateTimeField()
class Meta:
database = db # 使用连接池
# 创建表
with db.atomic():
User.create_table()
# 插入数据
user = User(name='John Doe', created_at=datetime.now())
user.save()
# 查询数据
users = User.select().where(User.name == 'John Doe')
for u in users:
print(u.name, u.created_at)
# 关闭连接
db.close()
阅读全文