SQLObject的是一种广泛使用的,自由地分发和开源的ORM(对象关系经理),也被称为数据库的包装,用Python实现和设计用来作为对象接口到一个数据库,用表作为类,列属性和行作为实例。
软件自带一个Python对象为基础的查询语言,这将用于develoopers提供相当大的数据库独立于所有应用程序,以及为使SQL更抽象的。
支持所有主要的数据库服务器/引擎
在SQLObject的项目的另一个有趣的特点是,它支持所有主要的数据库服务器和数据库引擎,其中包括著名的MySQL和PostgreSQL,火鸟,SQLite的,微软的SQL Server,MaxDB的(SAPDB)和Sybase。它是与Python的2.6或2.7编程语言兼容。
强制性例子
下面的代码行显示的Python / SQL开发谁的SQLObject的软件工程...
>>>从SQLObject的进口*
>>>
>>> sqlhub.processConnection = connectionForURI('sqlite的:/:内存:')
>>>
>>>类Person(SQLObject的):
... FNAME = StringCol()
... MI = StringCol(长度= 1,默认值=无)
... L-NAME = StringCol()
...
>>> Person.createTable()
...以及你应该如何使用对象...
>>> P =人(FNAME =“约翰”,LNAME =“李四”)
>>> P
>>> p.fname
“约翰”
>>> p.mi ='Q'
>>> P2 = Person.get(1)
>>> P2
>>> p为P2
真
运行由Python的支持的任何操作系统
正在用Python编写的,SQLObject的是跨平台,支持所有的操作系统,其中的Python 2.6和Python 2.7可供选择,包括所有的GNU / Linux发行版,以及微软Windows和Mac OS X操作系统。
据易无论从它的源码包易于安装,使用和lsquo的; sudo的蟒蛇setup.py安装&rsquo的;命令在根文件夹,或easy_install的,使用&lsquo的;的easy_install -U SQLObject的&rsquo的;命令,在终端仿真程序。
该软件已成功地与电脑配套无论是32位或64位指令集架构的测试。欲了解更多详情,请查看其官方网站上(请参阅下面的网页链接)
是什么在此版本中是新的:
< UL>
什么在2.1.0版本新:
- 在未成年人的特点:
- 在查询与SQLObject的的表中的列生成的排序,他们的表声明的顺序。
- 在与sqlbuilder的插入/更新生成的查询,如果值是使用字典传递,列按字母顺序排序。
- 在表中的SELECT ... FROM子句中按字母顺序排序。
- 的MySqlConnection,PostgresConnection和SQLiteConnection得到一台新方法listDatabases(),该目录在连接数据库,并返回名称的列表。
- 的MySqlConnection,PostgresConnection和SQLiteConnection得到一台新方法listTables()返回表名的数据库列表。
什么在1.5.0版本新:
- 在功能和接口:
- 在助手类外被改变查找表的声明列。
- 。
- 小功能:
- 当PostgresConnection引发异常实例已代码/错误属性从psycopg2的pgcode / pgerror属性复制。
- 的Unicode编码的枚举值,以海峡。
- 从公共职能的列表中删除setDeprecationLevel。
- 在一些修复的测试。
- 错误修正:
- 修正了在DBConnection.close(); close()方法不会引发UnboundLocalError如果连接池是空的。
- 修正参数pymssql。
- 文档:
- 在GNU LGPL文本中添加作为文档/许可文件。
- 在旧FSF地址已更改为新的。
支持Python 2.4中被宣告过时,将在未来的版本中删除
什么在1.4.0版本新:
- 在PostgresConnection进行了优化
- 在SQLObject的现在使用INSERT ... RETURNING ID来获取自动递增的ID在一个查询,而不是两个(INSERT + SELECT ID)(PostgreSQL的8.2要求)。
- 现在的SQLObject生成NCHAR / NVARCHAR和N'' - 引用的字符串为MS SQL 。
什么是1.2.0版本,新的:
- 在字符串被特殊处理的选择,允许选择( ['身份证'名称'],其中='值= 42')。
- 在ForeignKey的('表',refColumn ='refcol_id')允许ForeignKey的指向非ID列。
- 支持PostgreSQL的7 *被丢弃; PostgreSQL的的最低支持的版本为8.1。
- 在竞标规则已经改变PostgreSQL的:SQLObject的使用E''转义字符串 。
- 引起psycopg2最近增加了新的布尔不可赎回自动提交属性修正了。
- 在SQLObject的.__ doc__会给出与主.__ doc__会给出不再包含的版本号:使用sqlobject.version或VERSION_INFO
什么是1.1.2版新:
- 修正了在SelectResults切片,阻止你从切片一个切片(例如,my_results [:20] [1:5])。
什么是0.12.2提供的版本新的:
- 在错误修正从SQLObject的0.11.4移植
什么的0.10.6版本是新的:
- 在为Python 2.6更好的支持:不导入弃用套模块。
- 的数字,SQLObject的0.9.11移植的变化。
什么是0.10.4版本,新的:
- 在createSQL约束一代已定的MySQL下,当表的名称包含数据库的名称(包含一个点)。
什么的0.10.3版本是新的:
- 在DB URI字符串布尔的改变解读参数:'0','没有','关'和'假',现在解释为假
- 修正了不正确的操作就像connectionForURI(的DBUri,缓存= FALSE)调用的错误时的DBUri已经包含在URL中的一些参数。
- 转换decimal.to_eng_string()为str来解决在Python 2.5.2中的错误;见http://mail.python.org/pipermail/python-dev/2008-March/078189.html
- 新增test_default_style.py。
- 修正了无法解析枚举列SQLiteConnection一个小问题。
要求:
- 在Python的
评论没有发现