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
Комментарии не найдены