SQLObject jest powszechnie stosowany, swobodnie rozpowszechniane i ORM open source (Object Relational Menedżer), znany również jako opakowaniu bazy danych, realizowane w Pythonie i przeznaczone do stosowania jako interfejs obiektu do bazy danych, z tabelami jak klasy , kolumn i wierszy jak atrybutów jak przypadkach.
Oprogramowanie pochodzi z języka zapytań Pythona opartej obiektu, który będzie używany przez develoopers zapewnić znaczną niezależność bazy danych dla wszystkich aplikacji, a także, aby SQL bardziej abstrakcyjne.
Obsługuje wszystkie popularne serwery baz danych / silniki
Inną ciekawą cechą projektu SQLObject, jest to, że obsługuje wszystkie główne serwery baz danych i silników baz danych, w tym znanego MySQL, PostgreSQL, SQLite, Firebird, Microsoft SQL Server, MaxDB (SAPDB), i Sybase. Jest to zgodne z obu języków programowania Python 2.6 lub 2.7.
Obowiązkowe przykładem
Następujące linie kodu pokaże Pythona programistów / SQL, który pracuje oprogramowanie SQLObject ...
>>> z sqlobject import *
>>>
>>> sqlhub.processConnection = connectionForURI ('sqlite: /: pamięci: ")
>>>
>>> klasy Person (SQLObject):
... fname = StringCol ()
... mi = StringCol (długość = 1, domyślnie = None)
... lname = StringCol ()
...
>>> Person.createTable ()
..., a także, jak należy korzystać z obiektu ...
>>> p = Person (fname = "Jan", lname = "Kowalski")
>>> p
>>> p.fname
"Jan"
>>> p.mi = "Q"
>>> p2 = Person.get (1)
>>> p2
>>> p jest p2
true
Działa na każdym systemie operacyjnym obsługiwanym przez Pythonie
Będąc napisany w Pythonie, SQLObject jest cross-platform, obsługiwany na wszystkich systemach operacyjnych, w których Python 2.6 i Python 2.7 są dostępne, w tym wszystkich dystrybucjach GNU / Linux, a także systemów operacyjnych Microsoft Windows i Mac OS X.
to proste łatwo instalować zarówno z jego pakietu źródłowego, używając & lsquo; sudo python setup.py install & rsquo; Polecenie w folderze głównym lub easy_install, używając & lsquo; easy_install -U SQLObject & rsquo; polecenia w terminalu aplikacji emulatora.
Oprogramowanie zostało pomyślnie przetestowane z komputerów wsparcie jednego z 32 lub 64-bitowych architektur zestaw instrukcji. Aby uzyskać więcej informacji, proszę sprawdzić jego oficjalnej stronie internetowej (patrz link strona główna poniżej)
Co nowego w tym wydaniu:.
< ul>
Co nowego w wersji 2.1.0:
- Drobne funkcje:
- W zapytań generowanych w stoły kolumn SQLObject są sortowane w kolejności są zadeklarowane w tabeli.
- W zapytań generowanych z sqlbuilder za Wstaw / Update, jeśli wartości są przekazywane za pomocą słowników, kolumny są sortowane alfabetycznie.
- Tabele z klauzulą SELECT ... FROM są sortowane alfabetycznie.
- MySQLConnection, PostgresConnection i SQLiteConnection mam nowe listDatabases metoda (), który zawiera listę baz danych w związku i zwraca listę nazw.
- MySQLConnection, PostgresConnection i SQLiteConnection mam nowe listTables metoda (), która zwraca listę nazw tabel w bazie danych.
Co nowego w wersji 1.5.0:
- Funkcje i Interfejs:
- Pomocnicy dla klasy Outer zostały zmienione do wyszukiwania kolumny w deklaracji tabeli.
- Wsparcie dla Pythona 2.4 jest uznany za przestarzały i zostaną usunięte w następnej wersji.
- Drobne funkcje:
- Kiedy PostgresConnection podnosi wyjątek instancja ma atrybuty / kod błędu skopiowany z pgcode / pgerror atrybutów psycopg2 w.
- wartości enum Kodowanie Unicode Str.
- Usunięto setDeprecationLevel z listy funkcji publicznych.
- Kilka poprawek do badań.
- Poprawki błędów:
- Błąd został naprawiony w DBConnection.close (); close () nie zgłosi UnboundLocalError jeśli puli połączeń jest pusta.
- Poprawiono parametry pymssql.
- Dokumentacja:
- tekst licencji GNU LGPL został dodany w pliku docs / LICENCJI.
- Stare FSF adres został zmieniony na nowy.
Co nowego w wersji 1.4.0:.
- PostgresConnection został zoptymalizowany
- SQLObject używa teraz INSERT ... ZWROT id uzyskać autoincremented identyfikator w jednej kwerendzie zamiast dwóch (INSERT + SELECT id) (PostgreSQL 8.2 wymagane).
- SQLObject teraz generuje NCHAR / NVARCHAR i N '' - ciągi cytowane przez MS SQL .
Co nowego w wersji 1.2.0:
- Struny są traktowane specjalnie w celu umożliwienia Wybierz Select ( ['id' nazwa '] =', gdzie wartość = 42 ").
- ForeignKey ("Tabela", refColumn = "refcol_id") pozwala ForeignKey zwrócić do kolumny non-id.
- Wsparcie dla PostgreSQL 7. * spadnie; minimalna obsługiwana wersja PostgreSQL jest 8.1.
- reguły cytowania zmieniły dla PostgreSQL: SQLObject używa E '' ciąg escape .
- Błąd spowodowany psycopg2 niedawno dodanie nowego Boolean atrybut AUTOCOMMIT nie wpłacone zostało ustalone.
- sqlobject .__ doc__ i główny .__ doc__ nie zawiera numeru wersji:. use sqlobject.version lub version_info
Co nowego w wersji 1.1.2:
- Błąd został naprawiony w SelectResults krojenie, że ci zapobiec od krojenia slice (na przykład my_results [20] [1: 5)].
Co nowego w wersji 0.12.2:.
- Poprawki przeniesionych z SQLObject 0.11.4
Co nowego w wersji 0.10.6:
- Lepsze wsparcie dla Pythona 2.6: nie importować przestarzałe Moduł zestawy.
- Wiele zmian przeniesionych z SQLObject 0.9.11.
Co nowego w wersji 0.10.4:
- createSQL ogranicza generacji została ustalona na podstawie MySQL, gdy Nazwa tabeli obejmuje nazwę bazy danych w (zawiera kropkę).
Co nowego w wersji 0.10.3:
- Zmienione interpretacja smyczki w DB URI dla boolean Parametry:. "0", "nie", "off" i "fałsz" są obecnie interpretowane jako fałsz,
- Naprawiono błąd z nieprawidłową obsługą połączeń, takich jak connectionForURI (dburi, cache = false), gdy dburi zawiera już pewne parametry w URI.
- Konwersja decimal.to_eng_string () do ul obejścia błędu w Pythonie 2.5.2; zobacz http://mail.python.org/pipermail/python-dev/2008-March/078189.html
- Dodane test_default_style.py.
- Poprawiono drobny błąd w SQLiteConnection, że nie analizować ENUM kolumn.
Wymagania :
- Python
Komentarze nie znaleziono