Oracle数据库使用peeweeORM框架示例,并且数据库连接使用cx_Oracle
时间: 2024-12-19 18:25:20 浏览: 6
Peewee是一个轻量级的Python ORM库,主要用于SQLite、MySQL和PostgreSQL等关系型数据库。然而,由于Peewee默认不支持Oracle数据库,你需要安装额外的适配器如`pypika-oracle`来处理Oracle。
首先,确保已安装了`cx_Oracle`和`pypika-oracle`库:
```bash
pip install cx_Oracle pypika-oracle peewee
```
接下来,创建一个简单的Peewee模型,这里假设我们有一个名为"Employee"的表:
```python
from peewee import SqliteDatabase, Model, CharField, IntegerField, OracleDatabase
# 使用OracleDatabase替换SqliteDatabase,因为我们要连接到Oracle
db = OracleDatabase('your_database_name', user='your_username', password='your_password')
class BaseModel(Model):
class Meta:
database = db
class Employee(BaseModel):
id = IntegerField(primary_key=True)
name = CharField()
department = CharField()
# 连接到Oracle数据库
db.connect()
# 创建员工表,如果不存在
Employee.create_table()
# 插入数据
employee = Employee(name='John Doe', department='IT')
employee.save()
# 查询数据
employees = Employee.select().where(Employee.department == 'IT')
for employee in employees:
print(employee.name)
# 关闭连接
db.close()
```
注意:`your_database_name`, `your_username`, 和 `your_password` 需要替换为你实际的Oracle数据库名称、用户名和密码。
阅读全文