如何从sqlite db获取对象项?

时间:2013-06-25 04:01:39

标签: python sqlite

我正在寻找一种从sqlite db获取自定义对象的简单而有效的方法 有一些模块提供类似的功能,例如sqlobject 但我的目的很简单:
我想用正常的sql语句保存数据,如cur.execute("create table point(x INTEGER,y INTEGER)")
并按cur.execute('select x,y as "p [Point]" from point')获取数据,
然后cur.fetchone()[0]将返回Point个对象 Sqlite官方文档有一种方法来保存和检索对象at here 他们为Point类注册了一个适配器和一个转换器,这与我的目标不符,只使用转换器。

简单来说,我不想在sqlite中注册适配器。注册一个自定义类型将使查询元数据变得困难,所以我只想在检索数据时将数据转换为自定义类型。当然,我可以使用自定义函数在获取数据后将它们放入自定义对象中但我不认为这种方式如此简单有效。

那么,简单有效地解决这个问题的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

使用ORM。有几种可用于Python。值得注意的是SQLAlchemy