SQLObject er en udbredt, frit distribueres og open source ORM (Object Relational Manager), også kendt som database indpakning, implementeret i Python og designet til at blive brugt som et objekt grænseflade til en database, med tabeller som klasser , kolonner som attributter og rækker som forekomster.
Den software leveres med en Python-objekt-baserede query sprog, som vil blive brugt af develoopers til at give en betydelig database uafhængighed til alle applikationer, samt at gøre SQL mere abstrakte.
Understøtter alle større databaseservere / motorer
En anden interessant funktion i SQLObject projektet, er, at det understøtter alle større databaseservere og database motorer, herunder den velkendte MySQL, PostgreSQL, Firebird, SQLite, Microsoft SQL Server, MaxDB (SAPDB), og Sybase. Den er kompatibel med både Python 2.6 eller 2.7 programmeringssprog.
Obligatorisk eksempel
Følgende linjer kode vil vise Python / SQL udviklere, der den SQLObject software fungerer ...
>>> fra sqlobject import *
>>>
>>> sqlhub.processConnection = connectionForURI ('SQLite: /: hukommelse:')
>>>
>>> class Person (SQLObject):
... fname = StringCol ()
... mi = StringCol (længde = 1, standard = Ingen)
... lname = StringCol ()
...
>>> Person.createTable ()
... samt hvordan du skal bruge objektet ...
>>> p = Person (fname = "John", lname = "Doe")
>>> p
>>> p.fname
'John "
>>> p.mi = 'Q'
>>> p2 = Person.get (1)
>>> p2
>>> p er p2
Sand
Kører på alle operativsystemer understøttes af Python
At være skrevet i Python, SQLObject er cross-platform, understøttet på alle operativsystemer, hvor Python 2.6 og Python 2.7 er til rådighed, herunder alle GNU / Linux-distributioner, samt Microsoft Windows og Mac OS X-operativsystemer.
Det er let let kan installeres fra enten dens kilde pakke, ved brug af & lsquo; sudo python setup.py installere & rsquo; kommando i rodmappen, eller easy_install, ved brug af & lsquo; easy_install -U SQLObject & rsquo; kommando, i en terminalemulator.
Den software er med succes blevet testet med computere understøtter nogen af de 32 eller 64-bit instruktion sæt arkitekturer. For flere detaljer, kan du tjekke sin officielle hjemmeside (se hjemmesiden link nedenfor)
Hvad er nyt i denne udgivelse:.
< ul>
Hvad er nyt i version 2.1.0:
- Mindre funktioner:
- I forespørgsler genereret med SQLObject tabeller kolonner sorteres i den rækkefølge, de er erklæret i tabellen.
- I forespørgsler genereret med sqlbuilder s Indsæt / Update, hvis bestået værdier ved hjælp af ordbøger, søjler sorteres alfabetisk.
- Tabeller i SELECT ... FROM klausul er sorteret alfabetisk.
- MySQLConnection, PostgresConnection og SQLiteConnection har fået en ny metode listDatabases (), der viser databaser i forbindelsen og returnerer en liste med navne.
- MySQLConnection, PostgresConnection og SQLiteConnection har fået en ny metode listTables (), der returnerer en liste over tabelnavne i databasen.
Hvad er nyt i version 1.5.0:
- Funktioner og indgang:
- Hjælpere for klasse Ydre blev ændret til at slå kolonner i tabel erklæringer.
- Understøttelse af Python 2.4 erklæres forældet og vil blive fjernet i den næste udgivelse.
- Mindre funktioner:
- Når en PostgresConnection hæver en undtagelse for eksempel har kode / fejl attributter kopieret fra psycopg2 s pgcode / pgerror attributter.
- Encode unicode enum-værdier for at st.
- Fjernet setDeprecationLevel fra listen over offentlige funktioner.
- En række rettelser til test.
- Fejlrettelser:
- En fejl blev rettet i DBConnection.close (); tæt () ikke rejse en UnboundLocalError hvis forbindelsen pulje er tom.
- Faste parametre for pymssql.
- Dokumentation:
- GNU LGPL tekst blev tilføjet som docs / LICENS-fil.
- Gammel FSF adresse blev ændret til den nye.
Hvad er nyt i version 1.4.0:.
- PostgresConnection blev optimeret
- SQLObject nu bruger INSERT ... RETURNERING id for at få den autoincremented id i en forespørgsel i stedet for to (INSERT + SELECT id) (PostgreSQL 8.2 kræves).
- SQLObject genererer nu NCHAR / nvarchar og N '' - citerede strenge til MS SQL .
Hvad er nyt i version 1.2.0:
- Strenge behandles specielt i Vælg for at tillade Vælg ( ['id,' navn '], hvor =' værdi = 42 ').
- ForeignKey (»Tabel«, refColumn = 'refcol_id «) gør det muligt ForeignKey til at pege på en ikke-id søjle.
- Understøttelse af PostgreSQL 7. * tabes; den minimale understøttet version af PostgreSQL er 8.1.
- citere regler har ændret sig til PostgreSQL: SQLObject bruger E '' undslippe strengen .
- En fejl forårsaget af psycopg2 nylig tilføje en ny boolesk inkonverterbare autocommit attribut blev fastsat.
- sqlobject .__ doc__ og vigtigste .__ doc__ ikke længere indeholder versionsnummeret:. brug sqlobject.version eller version_info
Hvad er nyt i version 1.1.2:
- En fejl blev rettet i SelectResults udskæring, der forhindrede dig fra udskæring et udsnit (f.eks my_results [: 20] [1: 5]).
Hvad er nyt i version 0.12.2:.
- Fejlrettelser porteret fra SQLObject 0.11.4
Hvad er nyt i version 0.10.6:
- Bedre understøttelse af Python 2.6: ikke importere frarådet sæt modul.
- En række ændringer porteret fra SQLObject 0.9.11.
Hvad er nyt i version 0.10.4:
- createSQL begrænser generation er fastsat i henhold til MySQL når bordets navn indeholder databasen navn (indeholder en prik).
Hvad er nyt i version 0.10.3:
- Ændret fortolkning af strenge i BF URI for boolean parametre:. '0', 'nej', 'off' og 'falsk' nu fortolkes som False
- Rettet en fejl med forkert håndtering af opkald som connectionForURI (dburi, cache = Falsk), når dburi allerede indeholder nogle parametre i URI.
- Konverter decimal.to_eng_string () for at st arbejde omkring en fejl i Python 2.5.2; se http://mail.python.org/pipermail/python-dev/2008-March/078189.html
- Tilføjet test_default_style.py.
- Rettet en mindre fejl i SQLiteConnection der undlader at analysere Enum kolonner.
Krav :
- Python
Kommentarer ikke fundet