Библиотека базы данных / ORM Mapper без конфигурации - PullRequest
3 голосов
/ 02 июня 2011

В настоящее время я планирую приложение, которое работает с объектной реляционной базой данных.Работа проста: просто получить данные, проанализировать их, отобразить их пользователю и записать некоторые изменения.Для поддержки широкого спектра баз данных в настоящее время я ищу библиотеку доступа, которая отвечает всем (или хотя бы некоторым) из следующих требований (отсортированных по важности):

  • Java или Python.Я использую Jython, поэтому возможно и то и другое, но я бы предпочел Python, а не Java

  • Возвращать метаданные о базе данных.Мне нужно иметь возможность получить список всех таблиц и их схемы.В идеале эта информация возвращается в виде объектов.

  • возможность извлекать запись из нескольких таблиц с использованием

  • полной конфигурации времени выполнения из кода.Я не хочу что-то, что нужно, т.е. конфигурацию отображения в каком-то файле XML.

  • какое-то отображение ORM.Я мог бы жить без этого, но было бы неплохо иметь.Я был бы полностью в порядке, если бы я получил кучу объектов с данными в них и должен был сделать все остальное с помощью отражения.

Какая библиотека лучше всего подходит для такой задачи (учитывая, чтохотя бы один существует;)).

1 Ответ

1 голос
/ 02 июня 2011

Вы можете использовать SQLAlchemy , который использует zxJDBC на Jython. Django также может работать на Jython, так что это еще один вариант. Оба позволяют вам использовать Python для объявления своих моделей. ORM в Django немного менее многословен, в то время как SQLAlchemy, возможно, более мощный и имеет тенденцию предлагать более тонкий контроль. Существует также хорошая декларативная оболочка для работы с SQLAlchemy, которая называется Elixir .

.
...