SQLObject yra plačiai naudojamas, laisvai platinama ir atviro kodo ORM (Object Reliacinė Manager), taip pat žinomas kaip duomenų bazės, įvynioti įgyvendinamos Python ir skirtas būti naudojamas kaip objektas sąsają su duomenų baze, su lentelėmis kaip klasių , stulpelių ir eilučių atributus kaip instancijose.
programinė įranga tiekiama su Python objektas įsikūrusio užklausų kalba, kuri bus naudojama develoopers teikti didelę duomenų bazės nepriklausomybę visoms paraiškoms, taip pat padaryti SQL daugiau abstrakti.
Palaiko visas pagrindines duomenų bazių serverius / Varikliai
Kitas įdomus bruožas SQLObject projektą, yra tai, kad ji palaiko visas pagrindines duomenų bazių serverius ir duomenų bazės varikliai, įskaitant žinomų MySQL, PostgreSQL, Firebird, SQLite, Microsoft SQL Server, MaxDB (SAPDB) ir Sybase. Ji yra suderinama su abiem Python 2.6 arba 2.7 programavimo kalbomis.
Privalomas pavyzdys
Šios eilučių kodo parodys Python / SQL kūrėjams kas SQLObject programinė įranga veikia ...
>>> iš sqlobject import *
>>>
>>> sqlhub.processConnection = connectionForURI ("SQLite: /: atmintis: ')
>>>
>>> klasė asmuo (SQLObject):
... fname = StringCol ()
... Mi = StringCol (ilgis = 1, pagal nutylėjimą = Nėra)
... lname = StringCol ()
...
>>> Person.createTable ()
... taip pat, kaip jūs turėtumėte naudoti objektą ...
>>> p = asmeniui (fname = "Jonas", lname = "Doe")
>>> p
>>> p.fname
"Jonas"
>>> p.mi = 'K'
>>> P2 = Person.get (1)
>>> P2
>>> p yra p2
Tiesa
Veikia bet kokia operacine sistema palaiko Python
parašyta Python, SQLObject yra cross-platform, palaikoma visose operacinėse sistemose, kur Python 2.6 ir Python 2.7 yra prieinami, įskaitant visus GNU / Linux distribucijų, taip pat Microsoft Windows ir Mac OS X operacinių sistemų.
lengva lengvai įdiegiamas arba iš jos šaltinio paketą, naudojant & lsquo; sudo python setup.py įdiegti & rsquo; komanda aplanke arba easy_install, naudojant & lsquo; easy_install-U SQLObject & rsquo; komandą, terminalo emuliatoriaus programa.
programinė įranga buvo sėkmingai išbandytas su kompiuteriais remti vieną iš 32 arba 64 bitų komandų rinkinys architektūros. Norėdami gauti daugiau informacijos, prašome patikrinti savo oficialioje svetainėje (žr puslapyje nuorodą žemiau)
Kas naujo , šioje laidoje.
< ul>
Kas naujo versijos 2.1.0:
- Nedideli funkcijos: "
- užklausose sukurtas su SQLObject lentelėms stulpelių yra rūšiuojami pagal tam jie yra paskelbiami lentelėje.
- užklausose sukurtas su sqlbuilder anketa Įterpti / Update, jei vertybės yra perduodamos naudojant žodynus, stulpeliai yra rūšiuojami pagal abėcėlę.
- Lentelės Pasirinkite ... IŠ sąlyga yra rūšiuojami pagal abėcėlę.
- MySQLConnection, PostgresConnection ir SQLiteConnection turime naują metodą listDatabases (), kuriame išvardytos duomenų bazių ryšio ir grąžina pavadinimų sąrašą.
- MySQLConnection, PostgresConnection ir SQLiteConnection turime naują metodą listTables (), kad grąžina stalo pavadinimų sąrašą duomenų bazėje.
Kas naujo versijos 1.5.0:
- Savybės ir sąsaja: "
- Pagalbininkai klasės išoriniai buvo pakeistas į peržvalgos stulpelius lentelėje deklaracijų.
- Parama Python 2.4 deklaruojama pasenęs ir bus pašalinti kitame spaudai.
- Nedideli funkcijos: "
- Kai PostgresConnection kelia išimtį egzempliorius yra kodas / klaidos atributai nukopijavote iš psycopg2 anketa pgcode / pgerror atributus. "
- Kodavimas Unicode ENUM vertės g.
- Pašalinta setDeprecationLevel iš viešųjų funkcijų sąrašą.
- pataisymai numeris bandymus.
- Klaidų ištaisymas:
- klaidą buvo nustatyta DBConnection.close (); Uždaryti () nepareiškia UnboundLocalError jei ryšys baseinas yra tuščias.
- Fiksuoti parametrai pymssql.
- Dokumentacija:
- GNU LGPL tekstas buvo įtraukta kaip docs / licencijos failą.
- Senos FSF adresas buvo pakeistas į naują.
Kas naujo versijos 1.4.0.
- PostgresConnection buvo optimizuoti
- SQLObject dabar naudoja INSERT ... Grįžtam id gauti autoincremented ID viename prašyme vietoj dviejų (INSERT + SELECT id) (PostgreSQL 8.2 privaloma).
- SQLObject dabar generuoja NCHAR / nvarchar ir n '' - su kabutėmis MS SQL .
Kas naujo versijos 1.2.0:
- Stygos yra traktuojami specialiai Pasirinkite leisti pasirinkite ( ['id' pavadinimas '], kur =' vertybė = 42).
- ForeignKey (lentelė ", refColumn = 'refcol_id) leidžia ForeignKey atkreipti į ne id skiltyje.
- Parama PostgreSQL 7. * nukrito; minimali palaikoma versija PostgreSQL yra 8.1.
- Pasiūlymo pateikimo taisyklės pasikeitė for PostgreSQL: SQLObject naudoja e "pabėgti eilutę .
- klaidą sukelia psycopg2 neseniai pridėti naują Būlio ne pirmalaikio išpirkimo AutoCommit atributas buvo fiksuotas.
- sqlobject .__ doc__ ir pagrindinis .__ doc__ nebėra versijos numerį. naudokite sqlobject.version arba version_info
Kas naujo versijos 1.1.2:
- klaidą buvo nustatyta SelectResults pjaustymo, kad neleido jums iš nukirto gabalas (pavyzdžiui, my_results [: 20] [1: 5]).
Kas naujo versijos 0.12.2.
- Klaidų ištaisymas perkeltas iš SQLObject 0.11.4
Kas naujo versijos 0.10.6:
- Geriau parama Python 2.6: neimportuojančių atgyvenę rinkiniai modulis.
- pokyčių perkeltas iš SQLObject 0.9.11 skaičius.
Kas naujo versijos 0.10.4:
- createSQL riboja karta buvo apskaičiuota pagal MySQL kai lentelės pavadinimas apima duomenų bazės pavadinimą (yra taškas).
Kas naujo versijos 0.10.3:
- Pasikeitė interpretacija styginiams DB URI boolean parametrai:. '0', 'Ne', 'ne' ir 'klaidinga' dabar aiškinami taip Neteisingų
- Ištaisyta klaida su netinkamo naudojimo kvietimų kaip connectionForURI (dburi, cache = false) kai dburi jau yra keletą URI parametrus.
- Konvertuoti decimal.to_eng_string () STR dirbti aplink Python 2.5.2 klaidą; matyti http://mail.python.org/pipermail/python-dev/2008-March/078189.html
- Pridėta test_default_style.py.
- Fiksuotas nepilnametis klaidą į SQLiteConnection kad nesugeba apdoroti ENUM stulpelius.
Reikalavimai :
- Python,
Komentarai nerastas