【发布时间】:2011-01-29 18:09:15
【问题描述】:
如何在没有像 SQLAlchemy 这样的 ORM 的情况下使用 Werkzeug 框架?就我而言,从现有的表和数据重写 SQLAlchemy 中的所有表和列需要付出很多努力。
如何查询数据库并从数据库输出中创建一个对象?
现在,我将 Oracle 与 cx_Oracle 一起使用。如果您也有 MySQL 的解决方案,请提及。
谢谢。
【问题讨论】:
如何在没有像 SQLAlchemy 这样的 ORM 的情况下使用 Werkzeug 框架?就我而言,从现有的表和数据重写 SQLAlchemy 中的所有表和列需要付出很多努力。
如何查询数据库并从数据库输出中创建一个对象?
现在,我将 Oracle 与 cx_Oracle 一起使用。如果您也有 MySQL 的解决方案,请提及。
谢谢。
【问题讨论】:
SQLAlchemy 支持反射,因此您不必这样做。看看autoload parameter of Table,you can even make this work with the ORM.
【讨论】:
使用普通的 DB API、发出普通的 SQL 查询等是否有问题? cx_Oracle 甚至有连接池 biolt 来帮助您管理连接。
【讨论】:
也许这就是我要找的http://www.sqlalchemy.org/trac/wiki/SqlSoup 和 ht*p://spyced.blogspot.com/2006/04/introducing-sqlsoup.html
所以我不必声明表来获取对象
rp = db.bind.execute('select * from mupp') a = rp.fetchall() a[0].name
太好了...感谢所有鼓舞人心的回应
【讨论】: