Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Базы данных > питон и оракл


Автор: Gunslinger 16.6.2007, 17:45
вроде есть какой-то стандартный апи для работы с базами из питона. Было бы еще здорово посмотреть исходники какого-нибудь клиента. Все еще ношусь с курсовиком.
Python+wxPython+СУБД(oracle, mysql, firefox, etc.).

Автор: setq 17.6.2007, 01:19
Ну да, есть http://www.python.org/dev/peps/pep-0249/.

http://www.python.org/doc/topics/database/modules/ приведены модули для баз данных. В том числе -- для oracle.

Вохможно тебя также заинтересует какой-нибудь из ORM (http://www.sqlalchemy.org/, http://www.sqlobject.org/)

Автор: pythonwin 17.6.2007, 11:49
добавлю:
SQLAlchemy может работать с oracle, а sqlobject - нет
при этом sqlobject проще, а sqlalchemy мощее

Автор: Gunslinger 17.6.2007, 15:06
несколько версий для оракла:
DCOracle     An open source interface to Oracle from Zope Corporation. (для 7 и 8)
DCOracle2    A DB-API 2.0 interface to Oracle. (для 8)
cx_Oracle    Another Oracle interface. (not found)

Чем они отличаются друг от друга? Поддержкой новых механизмов оракла? Скачал скульалчеми, пока не смотрел, поэтому вопрос "по горячему". На сайте есть так же pyODBC - это "облегченный" способ работы с СУБД? Что собой представляет SqlAlchemy?

з.ы. не знаю, важно для функционала модуля или нет, но все механизмы проверки безопасности будут прописаны в оракле хранимыми процедурами.

Автор: pythonwin 17.6.2007, 15:57
Цитата(Gunslinger @  17.6.2007,  18:06 Найти цитируемый пост)
Что собой представляет SqlAlchemy?

http://ru.wikipedia.org/wiki/ORM
у тебя какая версия oracle?

Автор: Gunslinger 17.6.2007, 18:41
8.1.5.

Автор: Gunslinger 17.6.2007, 19:09
pythonwin, прочитал. Интересная штука. Теперь понял, чем pyodbc отличается от sqlalchemy. Значит проектируешь базу данных объектами, через какой-нибудь case, erwin например, создаешь базу. ERwin автоматически генерит из этих объектов реляционную БД. А в программе пишешь теже объекты и программируешь как в ООП?
DCOracle это не ORM? На зопе пишут, что это для интеграции с зопом или что-то такое. Zope ведь только среда разработки больших сайтов?

Автор: pythonwin 17.6.2007, 21:13
Цитата(Gunslinger @  17.6.2007,  21:41 Найти цитируемый пост)
8.1.5. 

тогда тебе нужен cx_Oracle для работы с oracle на низком уровне и sqlalchemy на высоком smile

Цитата(Gunslinger @  17.6.2007,  22:09 Найти цитируемый пост)
Zope ведь только среда разработки больших сайтов?

http://ru.wikipedia.org/wiki/Zope

Автор: Gunslinger 18.6.2007, 18:46
Все, вопросов нет.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)