SQLObject ist eine weit verbreitete, frei verteilt und Open Source ORM (Object Relational Manager), die auch als Datenbank-Wrapper bekannt ist, in Python implementiert und entwickelt, um als ein Objekt-Schnittstelle zu einer Datenbank verwendet werden, die mit Tischen als Klassen , Spalten als Attribute und Zeilen als Instanzen.
Die Software kommt mit einer Python-Objekt-basierte Abfragesprache, die von develoopers verwendet werden, um erhebliche Datenbankunabhängigkeit für alle Anwendungen, als auch für SQL abstrakteren machen wird.
Unterstützt alle gängigen Datenbankserver / Motoren
Ein weiteres interessantes Feature des SQLObject Projekt ist, dass es unterstützt alle gängigen Datenbankserver und Datenbank-Engines, einschließlich der bekannten MySQL, PostgreSQL, Firebird, SQLite, Microsoft SQL Server, MaxDB (SAPDB) und Sybase. Es ist mit beiden Python 2.6 oder 2.7 Programmiersprachen kompatibel ist.
Pflichtbeispiels
Die folgenden Codezeilen wird Python / SQL-Entwickler, die die SQLObject Software funktioniert zeigen ...
>>> von SQLObject import *
>>>
>>> sqlhub.processConnection = connectionForURI ('sqlite: /: memory:')
>>>
>>> class Person (SQLObject):
... fname = StringCol ()
... mi = StringCol (Länge = 1, default = None)
... lname = StringCol ()
...
>>> Person.createTable ()
... und wie sollten Sie das Objekt verwenden ...
>>> p = Person (fname = "John", lname = "Doe")
>>> p
>>> p.fname
"John"
>>> p.mi = "Q"
>>> p2 = person.get (1)
>>> p2
>>> p p2
True
Läuft auf jedem von Python unterstützten Betriebssystem
Das in Python geschrieben ist SQLObject plattformübergreifende, auf allen Betriebssystemen, wo Python 2.6 und Python 2.7 zur Verfügung stehen, einschließlich aller GNU / Linux-Distributionen sowie Microsoft Windows und Mac OS X-Betriebssysteme unterstützt.
Es ist leicht entweder von der Quelle-Paket leicht installierbare, mit dem & lsquo; sudo python setup.py install & rsquo; Befehl im Stammordner oder easy_install, unter Verwendung des & lsquo; easy_install -U SQLObject & rsquo; Befehl in einem Terminal-Emulator-Anwendung.
Die Software wurde erfolgreich mit dem Computer unterstützen eine der 32 oder 64-Bit-Befehlssatzarchitekturen getestet. Für weitere Informationen gehen Sie bitte auf seiner offiziellen Website (siehe die Homepage Link unten)
Was ist neu in dieser Pressemitteilung:.
< ul>
Was ist neu in der Version 2.1.0:
- Minor Features:
- In Abfragen mit SQLObject Tische Spalten erzeugt werden, in der Reihenfolge, wie sie in der Tabelle erklärt sortiert.
- In Abfragen mit sqlbuilder die Insert / Update erzeugt wird, wenn Werte werden unter Verwendung von Wörterbüchern bestanden, Spalten sind alphabetisch sortiert.
- Tabellen in SELECT ... FROM-Klausel sind alphabetisch sortiert.
- MySQLConnection, PostgresConnection und SQLiteConnection haben eine neue Methode listDatabases (stand), die Datenbanken in der Verbindungslisten und gibt eine Liste von Namen.
- MySQLConnection, PostgresConnection und SQLiteConnection haben eine neue Methode listtables (), die eine Liste der Tabellennamen in der Datenbank zurück bekam.
Was ist neu in der Version 1.5.0:
- Features & Interface:
- Helfer für Klasse Outer geändert wurden, um Spalten in Erklärungen Tabelle nachschlagen.
- Unterstützung für Python 2.4 ist obsolet erklärt und wird in der nächsten Version entfernt werden.
- Minor Features:
- Wenn ein PostgresConnection eine Ausnahme auslöst, die Instanz-Code / Fehler Attribute aus psycopg2 die pgcode / pgerror Attribute kopiert.
- Encode Unicode Enum-Werte, um Str.
- Entfernt setDeprecationLevel aus der Liste der öffentlichen Aufgaben.
- Eine Reihe von Fehlerbehebungen für Tests.
- Bugfixes:
- Ein Fehler wurde in DBConnection.close fixiert (); close () nicht zu erhöhen, wenn eine UnboundLocalError Verbindungspool ist leer.
- Feste Parameter für pymssql.
- Dokumentation:
- GNU LGPL Text als Datei docs / Lizenz hinzugefügt.
- Old FSF-Adresse wurde auf die neue ersetzt.
Was ist neu in der Version 1.4.0:.
- PostgresConnection optimiert
- SQLObject verwendet jetzt INSERT ... RETURNING-ID, um die autoincrement-ID in einer Abfrage statt zwei (INSERT + SELECT id) (PostgreSQL 8.2 erforderlich) zu erhalten.
- SQLObject erzeugt nun NCHAR / NVARCHAR und N '' - Anführungszeichen für MS SQL .
Was ist neu in der Version 1.2.0:
- Saiten sind speziell behandelt, um in Select Select ermöglicht ( ['id,' name '], wobei =' value = 42 ').
- ForeignKey ('Table', refColumn = 'refcol_id') ermöglicht ForeignKey um zu einem nicht-id-Spalte verweisen.
- Unterstützung für PostgreSQL 7. * fallen gelassen wird; die minimal unterstützte Version von PostgreSQL 8.1.
- Quoting Regeln für PostgreSQL verändert: SQLObject verwendet das E '' Escape-Zeichenfolge .
- Ein Fehler durch psycopg2 kurzem das Hinzufügen eines neuen Boolean unkündbaren autocommit Attribut verursacht wurde behoben.
- SQLObject .__ doc__ und Haupt .__ doc__ die Versionsnummer nicht mehr enthalten:. Verwendung sqlobject.version oder version_info
Was ist neu in der Version 1.1.2:
- Ein Fehler wurde in SelectResults festen Schneiden, die Sie verhindert vom Schneiden einer Scheibe (beispielsweise my_results [20] [1: 5]).
Was ist neu in der Version 0.12.2:.
- Bugfixes aus SQLObject 0.11.4 portiert
Was ist neu in der Version 0.10.6:
- Bessere Unterstützung für Python 2.6: nicht importieren, die veraltet Sätze Modul.
- Eine Reihe von Änderungen von SQLObject 0.9.11 unterstützt.
Was ist neu in der Version 0.10.4:
- createSQL schränkt Generation wurde unter MySQL festgelegt, wenn die Tabellenname enthält den Namen der Datenbank (enthält einen Punkt).
Was ist neu in der Version 0.10.3:
- geändert Interpretation von Zeichenketten in der DB-URI für boolean Parameter:. "0", "Nein", "Aus" und "falsch" sind nun als falsch interpretiert
- einen Fehler mit falscher Handhabung der Anrufe wie connectionForURI (dburi, cache = False) behoben, wenn dburi enthält bereits einige Parameter in der URI.
- Konvertieren decimal.to_eng_string () auf str, um einen Fehler in Python 2.5.2 zu arbeiten; siehe http://mail.python.org/pipermail/python-dev/2008-March/078189.html
- Hinzugefügt test_default_style.py.
- ein kleiner Fehler in SQLiteConnection, die Enum Spalten parsen nicht behoben.
Anforderungen :
- Python
Kommentare nicht gefunden