SQLObject широко використовується, вільно поширюватися і з відкритим вихідним кодом ОРЗ (об'єктно-реляційних менеджер), також відомий як обгортки бази даних, реалізований в Python і призначений для використання в якості об'єкта інтерфейс до бази даних, з таблицями як класи стовпці як атрибути і рядків, як випадках.
Програмне забезпечення поставляється з Python, об'єктно-орієнтована мова запитів, який буде використовуватися для забезпечення develoopers значну незалежність бази даних для всіх додатків, а також зробити більш абстрактної SQL.
Підтримує всі основні сервери баз даних / двигуни
Ще одна цікава особливість проекту SQLObject, є те, що підтримує всі основні сервери баз даних і двигуни бази даних, у тому числі відомого MySQL, PostgreSQL, Firebird, SQLite, Microsoft SQL Server, MaxDB (SAPDB), і Sybase. Він сумісний з обома Python 2.6 або 2.7 Мови програмування.
Обов'язкове приклад
наступні рядки коду покаже Python розробників / SQL, які програма SQLObject робіт ...
<р >>>> від SQLObject імпорту *
<р >>>>
<р = >>>> sqlhub.processConnection connectionForURI ('SQLite: /: пам'ять:')
<р >>>>
<р >>>> клас Особа (SQLObject):
... Fname = StringCol ()
... ми = StringCol (довжина = 1, за замовчуванням = None)
... LNAME = StringCol ()
...
<р >>>> Person.createTable ()
... а також, як ви повинні використовувати об'єкт ...
<р >>>> р = Людина (имя_файла = "Джон", LNAME = "Доу")
<р >>>> р
<р >>>> p.fname
«Джон»
<р = >>>> p.mi «Q»
<р >>>> р2 = Person.get (1)
<р >>>> р2
<р >>>> р р2
True
Працює на будь операційної системи, підтримуваної Python
Будучи написана в Python, SQLObject є крос-платформних, підтримується на всіх операційних системах, де Python 2.6 і Python 2.7 доступні, в тому числі у всіх дистрибутивах GNU / Linux, а також ОС Microsoft Windows і Mac OS X.
простий легко встановлюваний небудь з його вихідного пакету, використовуючи & lsquo; Судо пітон setup.py встановити і Rsquo; Команда в кореневій папці, або easy_install, за допомогою & lsquo; easy_install -U SQLObject & Rsquo; Команда, у додатку терміналу емулятора.
Програмне забезпечення було успішно протестовано з комп'ютерами підтримки небудь з 32 або 64-бітний набір команд архітектури. Для більш детальної інформації, будь ласка, перевірте свій офіційний веб-сайт (посилання домашню нижче)
Що нового У цьому випуску :.
< UL>
Що нового у версії 2.1.0:
- Невеликі характеристики:
- У запитах генерується з таблицями стовпців SQLObject в відсортовані в порядку їх оголошення в таблиці.
- в запитах, що генеруються з sqlbuilder в Insert / Update, якщо значення передаються за допомогою словників, стовпці сортуються в алфавітному порядку.
- Столи в SELECT ... FROM статті сортуються в алфавітному порядку.
- MySQLConnection, PostgresConnection і SQLiteConnection отримали новий метод listDatabases (), що перераховані бази даних у зв'язку і повертає список імен.
- MySQLConnection, PostgresConnection і SQLiteConnection отримали новий метод listTables (), яка повертає список імен таблиць в базі даних.
Що нового у версії 1.5.0:
- Особливості та інтерфейс:
- Помічники для класу Outer були змінені для пошуку стовпців в оголошеннях таблиці.
- Підтримка Python 2.4 оголошена застарілою і буде видалена в наступному випуску.
- Невеликі характеристики:
- Коли PostgresConnection викликає виключення екземпляр має атрибути коду / помилок, скопійованого з pgcode / pgerror атрибутів psycopg2 в.
- Кодування значення перерахування Unicode для СТО.
- Вилучено setDeprecationLevel зі списку державних функцій.
- Ряд виправлень для випробувань.
- Виправлення:
- Виправлена помилка в DBConnection.close (); закрити () не піднімати UnboundLocalError якщо з'єднання пул пустий.
- Виправлені параметри pymssql.
- Документація
- текст GNU LGPL був доданий в Docs / файлу ліцензії.
- Старий ФФБ адресу було змінено на новий.
Що нового у версії 1.4.0 :.
- PostgresConnection була оптимізована
- SQLObject тепер використовує INSERT ... ПОВЕРНЕННЯ ідентифікатор, щоб отримати autoincremented ID в одному запиті, а не два (INSERT + SELECT, ID) (PostgreSQL 8.2 потрібно).
- SQLObject тепер генерує NCHAR / NVARCHAR і N '' - рядки в лапках для MS SQL .
Що нового у версії 1.2.0:
- Рядки розглядаються спеціально в прапорець, щоб дозволити Select ( ['ID,' ім'я '], де =' значення = 42 ').
- ForeignKey ("Таблиця", refColumn = 'refcol_id') дозволяє ForeignKey, щоб вказати на колонку без ідентифікатора.
- Підтримка PostgreSQL 7. * впав; мінімальна підтримувана версія PostgreSQL 8.1.
- Крайній правила змінилися PostgreSQL: SQLObject використовує E '' втечу рядок .
- Виправлена помилка викликана psycopg2 недавно додавання нового атрибуту логічне не викликає автоматичного підтвердження не зафіксовано.
- SQLObject .__ doc__ і основний .__ doc__ більше не містять номер версії :. використання sqlobject.version або version_info
Що нового у версії 1.1.2:
- Виправлена помилка в SelectResults нарізки, що завадило вам від нарізки шматок (наприклад, my_results [: 20] [1: 5]).
Що нового у версії 0.12.2 :.
- Виправлення портіровани з SQLObject 0.11.4
Що нового у версії 0.10.6:
- Покращена підтримка Python 2.6: чи не імпортувати застарілим модуль набори.
- Ряд змін перенесені з SQLObject 0.9.11.
Що нового у версії 0.10.4:
- createSQL стримує покоління був зафіксований під MySQL, коли Ім'я таблиці включає в себе ім'я бази даних (у містить точку).
Що нового у версії 0.10.3:
- Змінено інтерпретація рядків у БД URI для логічних Параметри: '0.', 'немає', 'від' і 'брехня' тепер інтерпретуються як False
- Виправлена помилка з неправильним поводженням викликів, таких як connectionForURI (dburi, кеш = False), коли dburi вже містить деякі параметри в URI.
- Convert decimal.to_eng_string (), щоб вул обійти помилки в Python 2.5.2; см http://mail.python.org/pipermail/python-dev/2008-March/078189.html
- Додана test_default_style.py.
- Виправлена незначна помилка в SQLiteConnection, що не розібрати Enum колонки.
Вимоги
- Python
Коментар не знайдено