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的
評論沒有發現