SQLObject egy széles körben használt, szabadon terjeszthető és nyílt forráskódú ORM (Object relációs menedzser), más néven adatbázis wrapper, Python nyelven megvalósított és használatra tervezték, mint egy tárgy interfész egy adatbázishoz, asztalokkal, mint osztályok , oszlopok és sorok attribútumok, mint példányok.
A szoftver tartalmaz egy Python-objektum-alapú lekérdező nyelvet, amelyet használni a develoopers hogy jelentős adatbázis függetlenségének valamennyi kérelemre, valamint, hogy az SQL elvontabb.
Támogatja az összes főbb adatbázis-kiszolgálók / motorok
Egy másik érdekes tulajdonsága a SQLObject projekt, hogy támogatja az összes jelentős adatbázis-kiszolgálók és adatbázis motorok, köztük a jól ismert MySQL, PostgreSQL, Firebird, SQLite, Microsoft SQL Server, MaxDB (SAPDB), és a Sybase. Ez egyaránt kompatibilis Python 2.6 vagy 2.7 programozási nyelv.
Kötelező például
Az alábbi kódsor megmutatja Python / SQL fejlesztők, akik a SQLObject szoftver működik ...
>>> re sqlobject import *
>>>
>>> sqlhub.processConnection = connectionForURI ("SQLite: /: memória: ')
>>>
>>> személy (SQLObject):
... fname = StringCol ()
... mi = StringCol (hossz = 1, alapértelmezett: nincs)
... lname = StringCol ()
...
>>> Person.createTable ()
... valamint azt, hogyan kell használni az objektum ...
>>> p = Person (fname = "John", lname = "Doe")
>>> p
>>> p.fname
'John'
>>> p.mi = "Q"
>>> p2 = Person.get (1)
>>> p2
>>> p p2
Igaz
Fut a támogatott operációs rendszert Python
Python nyelven, SQLObject platformfüggetlen, támogatja az összes operációs rendszerek, ahol a Python 2.6 Python 2.7 rendelkezésre állnak, ideértve az összes GNU / Linux disztribúció, valamint a Microsoft Windows és a Mac OS X operációs rendszer.
Ez könnyen könnyen telepíthető akár a forrás csomagot, a & lsquo; sudo python setup.py telepíteni & rsquo; parancsot a gyökér könyvtárban, vagy easy_install, a & lsquo; easy_install -U SQLObject & rsquo; parancsot, egy terminál emulátor alkalmazás.
A szoftver már sikeresen tesztelték a számítógépek nyújt mind a 32 vagy 64 bites utasításkészlet architektúrát. További részletekért, kérjük, ellenőrizze a hivatalos honlapján (lásd a honlapra az alábbi linket).
Mi az új ebben a kiadásban:
< ul>
Mi az új verzióban 2.1.0:
- Kisebb jellemzői:
- A lekérdezések generált SQLObject táblák oszlopok rendezése a sorrendben vannak nyilvánította a táblázatban.
- A lekérdezések generált sqlbuilder Insert / Update, ha értékeket átadja a szótárak, oszlopok ábécé sorrendben.
- táblázatok SELECT ... FROM záradék ábécé sorrendben.
- MySQLConnection, PostgresConnection és SQLiteConnection kapott egy új módszer listDatabases (), amely felsorolja adatbázisok a kapcsolatot, és visszaadja a névsort.
- MySQLConnection, PostgresConnection és SQLiteConnection kapott egy új módszer listTables (), hogy visszaadja táblaneveket az adatbázisban.
Mi az új 1.5.0 verzió:
- Szolgáltatások és Interfész:
- segítők osztály Külső változtak kell keresni oszlopok táblázatban nyilatkozatokat.
- Támogatás Python 2.4 nyilvánítják elavult, és eltávolításra kerül a következő kiadásban.
- Kisebb jellemzői:
- Ha egy PostgresConnection felveti egy kivételt a példány kód / hiba attribútumokat másolja psycopg2 a pgcode / pgerror attribútumokat.
- Kódolás unicode enum értékeket Str.
- Az eltávolított setDeprecationLevel a listából a közfeladatok.
- Számos javításokat tesztek.
- Hibajavítások:
- A hiba javítását a DBConnection.close (); close () nem emel UnboundLocalError ha kapcsolat medence üres.
- Fix paraméterek pymssql.
- Dokumentáció:
- GNU LGPL szöveget hozzá docs / licenszfájlt.
- Régi FSF cím megváltozása az újat.
Mi az új verzióban 1.4.0:
- PostgresConnection optimalizáltuk.
- SQLObject most használja INSERT ... Visszatérve id kap a autoincremented ID egy lekérdezés kettő helyett (INSERT + SELECT id) (PostgreSQL 8.2 szükséges).
- SQLObject most fel NCHAR / nvarchar és N '' - idézte húrok MS SQL.
Mi az új verzióban 1.2.0:
- Strings speciálisan kerülnek a Select hogy Select ( ['id' name '], ahol =' value = 42 ').
- ForeignKey ("táblázat", refColumn = 'refcol_id ") lehetővé teszi ForeignKey, hogy pont egy nem-id oszlopot.
- Támogatás PostgreSQL 7. * leesett; A minimális támogatott verziója PostgreSQL 8.1.
- idézve szabályok megváltoztak a PostgreSQL: SQLObject használja az E '' escape sor.
- Egy bogár okozta psycopg2 közelmúltban egy új, Logikai nem mondható autocommit attribútum rögzítették.
- sqlobject .__ doc__ és fontosabb .__ doc__ már nem tartalmazza a verziószámot: használja sqlobject.version vagy version_info.
Mi az új 1.1.2 verzió:
- A hiba javítását a SelectResults szeletelő, hogy akadályozta meg származó szeletelés egy szelet (például my_results [: 20] [1: 5]).
Mi az új verzióban 0.12.2:
- Bugfixek átírta SQLObject 0.11.4.
Mi az új verzióban 0.10.6:
- Jobb támogatás a Python 2.6: nem importálják az elavult készletek modul.
- A számos változás portolták SQLObject 0.9.11.
Mi az új verzióban 0.10.4:
- createSQL korlátozza generációt alatt rögzített MySQL, amikor a tábla neve tartalmazza az adatbázis nevét (tartalmazott pontot).
Mi az új verzióban 0.10.3:
- Megváltozott értelmezése húrok a DB URI logikai paraméterek: "0", "nem", "off" és a "hamis" most értelmezhető Hamis.
- Javítva egy hiba a helytelen kezelése hívások mint connectionForURI (dburi, cache = False), amikor dburi már tartalmaz néhány paraméter az URI.
- Convert decimal.to_eng_string () a str ahhoz, hogy egy hiba a Python 2.5.2; lásd http://mail.python.org/pipermail/python-dev/2008-March/078189.html
- Added test_default_style.py.
- Javítva: Egy kis hiba SQLiteConnection, hogy nem sikerült feldolgozni Enum oszlopok.
követelmények :
- Python
Hozzászólás nem található