SQLOBJECTは、Pythonで実装され、クラスなどのテーブルを持つデータベースへのオブジェクトのインターフェイスとして使用するように設計され、またデータベースラッパーとして知られ広く使用されている、自由に配布され、オープンソースのORM(リレーショナルマネージャオブジェクト)であり、 、インスタンスなどの属性および行などの列ます。
ソフトウェアは、すべてのアプリケーションにかなりのデータベースの独立性を提供するだけでなく、SQLより抽象的なを作るためにdeveloopersによって使用されるPythonのオブジェクトベースのクエリ言語が付属しています。
すべての主要なデータベースサーバ/エンジンをサポート
SQLOBJECTプロジェクトのもう一つの興味深い特徴、それはよく知られているMySQLのは、PostgreSQL、Firebirdの、SQLiteは、Microsoft SQL Serverの、MaxDBの(SAPDB)、およびSybaseを含むすべての主要なデータベースサーバおよびデータベースエンジンをサポートしていることです。それは両方のPython 2.6または2.7プログラミング言語と互換性があります。
必須例
次のコード行がSQLOBJECTソフトウェアが動作するPythonの/ SQL開発者が表示されます...
>>> SQLOBJECTインポート*から
>>>
>>> sqlhub.processConnection = connectionForURI( 'sqliteを:/:メモリ:')
>>>
>>>クラスPerson(SQLOBJECT):
... FNAME = StringCol()
...マイル= StringCol(長さ= 1、デフォルト=なし)
... LNAME = 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ディストリビューションと同様に、Microsoft WindowsおよびMac OS XのOSを含めて、利用可能なすべてのオペレーティングシステムでサポートされ、クロスプラットフォームです。
これは簡単に簡単にインストール可能&lsquoを使用して、ソースパッケージ、のいずれかから、須藤のpython setup.pyインストール’ルートフォルダ内のコマンド、またはeasy_installを、&lsquoを使用して、easy_installを-U SQLOBJECT’コマンド、端末エミュレータアプリケーションでます。
ソフトウェアが正常に32または64ビット命令セット・アーキテクチャのいずれかをサポートするコンピュータでテストされています。 。詳細については、公式ウェブサイト(下記ホームページのリンクを参照)を確認してください。
このリリースの新機能:
このマイナーリファクタリングは、Pythonへの道を開くために3はSQLOBJECT 1.6.7からマージされました。
このマイナーな機能:
このバージョン2.1.0の新機能です。
SQLOBJECTのテーブルの列に生成されたクエリでは、それらが表に宣言されている順序でソートされます。
値は、辞書を使用して渡された場合sqlbuilderの挿入/更新して生成クエリでは、列はアルファベット順にソートされます。
FROM句SELECT内のテーブル...は、アルファベット順にソートされます。
MySqlConnectionに、PostgresConnectionとSQLiteConnectionは、接続中のデータベースが一覧表示されます()新しいメソッドlistDatabasesを持って、名前のリストを返してきました。
MySqlConnectionに、PostgresConnectionとSQLiteConnectionは、データベース内のテーブル名のリストを返します()新しいメソッドlistTablesを持っています。
このバージョン1.5.0の新機能:
この機能&インターフェース:
クラス外のためのヘルパーは、テーブルの宣言の列を検索するように変更されました。
Pythonの2.4のサポートは廃止された宣言され、次のリリースでは削除されます。
マイナーな機能:
PostgresConnectionで例外が発生すると、インスタンスはpsycopg2のpgcode / pgerror属性からコピーしたコード/エラー属性があります。
strにはUnicode列挙値をエンコードします。
パブリック関数のリストからsetDeprecationLevelを削除しました。
テストの修正の数。
バグの修正:
バグが)(DBConnection.closeで修正されました。接続プールが空の場合UnboundLocalErrorは発生しません()があります。
pymssqlための固定パラメータ。
ドキュメント:
GNU LGPLのテキストは、ドキュメント/ LICENSEファイルとして追加されました。
旧FSFアドレスが新しいものに変更されました。
このバージョン1.4.0の新機能です:
このPostgresConnectionを最適化しました。
SQLOBJECTは現在、(必要はPostgreSQL 8.2)1クエリの代わりに2つ(INSERT + SELECT ID)でオートインクリメントIDを取得するためにIDをRETURNING ... INSERTを使用しています。
SQLOBJECTは今 '' NCHAR / NVARCHARおよびNを生成する - MS SQLのための引用符で囲まれた文字列を。
このバージョン1.2.0の新機能です:
この文字列は、選択(['ID'名前 '] ='の値= 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の新機能です:
このバグは、スライス(例えば、my_resultsスライスからあなたを防ぐSelectResultsスライスで修正されました[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」、「いいえ」、「オフ」と「偽」今偽として解釈されます。
するDBUriが既にURIにいくつかのパラメータが含まれている間違ったconnectionForURIのようなコールの処理(DBUriを、キャッシュ=偽)の不具合を修正しました。
Pythonの2.5.2のバグを回避するためにstrをする)(decimal.to_eng_string変換; http://mail.python.org/pipermail/python-dev/2008-March/078189.htmlを見ます
test_default_style.pyを追加しました。
列挙型の列を解析するために失敗したSQLiteConnectionでマイナーなバグを修正しました。
この要件:
このパイソン
コメントが見つかりません