SQLObject är en allmänt använd, distribueras fritt och öppen källkod ORM (Object Relational Manager), även känd som databas omslag, genomförs i Python och utformad för att användas som ett objekt gränssnitt till en databas, med tabeller som klasser , kolumner som attribut och rader som exempel.
Mjukvaran levereras med en Python-objektbaserad frågespråk, som kommer att användas av develoopers att ge betydande databas självständighet för alla ansökningar, samt att göra SQL mer abstrakt.
Stödjer alla större databasservrar / motorer
En annan intressant egenskap hos SQLObject projektet, är att den stöder alla större databasservrar och databasmotorer, inklusive den välkända MySQL, PostgreSQL, Firebird, SQLite, Microsoft SQL Server, MaxDB (SAPDB), och Sybase. Den är kompatibel med både Python 2.6 eller 2.7 programmeringsspråk.
Obligatorisk exempel
Följande rader kod kommer att visa Python / SQL-utvecklare som den SQLObject programvaran fungerar ...
>>> från sqlobject import *
>>>
>>> sqlhub.processConnection = connectionForURI (sqlite: /: minne: ')
>>>
>>> class Person (SQLObject):
... fname = StringCol ()
... mi = StringCol (längd = 1, default = None)
... lname = StringCol ()
...
>>> Person.createTable ()
... samt hur du ska använda objektet ...
>>> p = person (fname = "John", lname = "Doe")
>>> p
>>> p.fname
'John'
>>> p.mi = "Q"
>>> p2 = Person.get (1)
>>> p2
>>> p är p2
Det är sant
Körs på alla operativsystem som stöds av Python
Att skriven i Python är SQLObject plattformsoberoende, stöds på alla operativsystem där Python 2.6 och Python 2.7 är tillgängliga, inklusive alla GNU / Linux-distributioner, samt Microsoft Windows och Mac OS X operativsystem.
Det lätt lätt installeras från antingen dess källkodspaketet med hjälp av & lsquo; sudo python setup.py installera och rsquo; kommando i rotkatalogen eller easy_install, använder & lsquo; easy_install -U SQLObject & rsquo; kommandot i ett terminalprogram.
Programmet har testats framgångsrikt med datorer som stöder någon av de 32 eller 64-bitars instruktionsuppsättning arkitekturer. För mer information, vänligen kontrollera sin officiella webbplats (se hemsidan länken nedan)
Vad är nytt i den här versionen.
< ul>
Vad är nytt i version 2.1.0:
- Mindre funktioner:
- I frågor som genereras med SQLObject tabeller kolumner sorteras i den ordning de deklareras i tabellen.
- I frågor som genereras med sqlbuilder Infoga / Update, om värdena överförs med hjälp av ordböcker, kolumner sorteras i bokstavsordning.
- Tabeller i SELECT ... FRÅN klausul är sorterade i bokstavsordning.
- MySQLConnection, PostgresConnection och SQLiteConnection har fått en ny metod listDatabases () som listar databaser anslutningen och returnerar en lista med namn.
- MySQLConnection, PostgresConnection och SQLiteConnection har fått en ny metod listTables () som returnerar en lista över tabellnamn i databasen.
Vad är nytt i version 1.5.0:
- Funktioner och gränssnitt:
- Hjälpare för klass Yttre ändrades att slå kolumner i tabell deklarationer.
- Stöd för Python 2.4 är föråldrat och kommer att tas bort i nästa version.
- Mindre funktioner:
- När en PostgresConnection höjer ett undantag instansen har koden / fel attribut kopieras från psycopg2 s pgcode / pgerror attribut.
- Koda Unicode enum värden str.
- Removed setDeprecationLevel från listan över offentliga uppgifter.
- Ett antal fixar för tester.
- Buggfixar:
- En bugg fastställdes i DBConnection.close (); close () ger inte upphov till en UnboundLocalError om anslutning pool är tom.
- Fasta parametrar för pymssql.
- Dokumentation:
- GNU LGPL text tillsattes som docs / LICENS filen.
- Gammal FSF adress ändrades till den nya.
Vad är nytt i version 1.4.0:.
- PostgresConnection optimerades
- SQLObject använder nu INSERT ... TILLBAKA id för att få autoincremented ID i en fråga i stället för två (INSERT + SELECT id) (PostgreSQL 8.2 krävs).
- SQLObject genererar nu nchar / nvarchar och N '' - noterade strängar för MS SQL .
Vad är nytt i version 1.2.0:
- Strängar behandlas speciellt i Välj för att tillåta Select ( ['id' namn '], där = "value = 42).
- ForeignKey ("Tabell", refColumn = 'refcol_id') tillåter ForeignKey att peka på en icke-id kolumnen.
- Stöd för PostgreSQL 7. * tappas; den minimala version som stöds av PostgreSQL är 8.1.
- citerar regler har ändrats för PostgreSQL: SQLObject använder E 'fly string .
- En bugg orsakade av psycopg2 nyligen lägga till en ny Boolean icke-inlösbara AUTOCOMMIT attribut fastställdes.
- sqlobject .__ doc__ och huvud .__ doc__ inte längre innehåller versionsnumret:. användning sqlobject.version eller version_info
Vad är nytt i version 1.1.2:
- En bugg fastställdes i SelectResults skiv som hindrade dig från skivning ett segment (till exempel, my_results [: 20] [1: 5]).
Vad är nytt i version 0.12.2:.
- Buggfixar portas från SQLObject 0.11.4
Vad är nytt i version 0.10.6:
- Bättre stöd för Python 2.6: inte importera deprecated uppsättningar modulen.
- Ett antal förändringar porterade från SQLObject 0.9.11.
Vad är nytt i version 0.10.4:
- createSQL begränsar generation har fastställts enligt MySQL när tabellens namn innehåller databasens namn (innehåller en punkt).
Vad är nytt i version 0.10.3:
- Ändrad tolkning av strängar i DB URI för boolean parametrar:. "0", "nej", "off" och "falska" nu tolkas som False
- Fixat en bugg med felaktig hantering av samtal som connectionForURI (dburi, cache = False) när dburi redan innehåller vissa parametrar i URI.
- Konvertera decimal.to_eng_string () för att str att komma runt en bugg i Python 2.5.2; se http://mail.python.org/pipermail/python-dev/2008-March/078189.html
- Inkom test_default_style.py.
- Fixat en liten bugg i SQLiteConnection som misslyckas med att tolka Enum kolumner.
Krav :
- Python
Kommentarer hittades inte