| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 |
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 |
тогда тебе нужен cx_Oracle для работы с oracle на низком уровне и sqlalchemy на высоком http://ru.wikipedia.org/wiki/Zope |
| Автор: Gunslinger 18.6.2007, 18:46 |
| Все, вопросов нет. |