Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Oracle покорится удаву, или не по клыкам?)), способы работы с Ораклом в питоне 
V
    Опции темы
proDiva
Дата 13.10.2006, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 130
Регистрация: 19.9.2006
Где: КЧР, Россия

Репутация: 7
Всего: 7



Ну вот теперь можно обсуждать конкретный вопрос, а то начала ту, слишком обширную тему. 
В общем, парни, если питон еще и с нашей базой соединиться сможет (на оракле), всем вышлю пиво по почте smile
PM MAIL ICQ   Вверх
@lex
Дата 13.10.2006, 16:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 82
Регистрация: 3.2.2004
Где: Москва

Репутация: нет
Всего: нет



Python Database Modules
+ к тому же уж Oracle наверняка ODBC поддерживает 
PM MAIL ICQ   Вверх
Artemios
Дата 13.10.2006, 16:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 405
Регистрация: 14.8.2006
Где: Саратов, Россия

Репутация: 18
Всего: 50



Таки всем??? smile


--------------------
fib = 1: 1: [ x+y | (x,y) <- zip fib (tail fib) ]
PM MAIL   Вверх
proDiva
Дата 14.10.2006, 18:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 130
Регистрация: 19.9.2006
Где: КЧР, Россия

Репутация: 7
Всего: 7



Цитата(Artemios @  13.10.2006,  16:58 Найти цитируемый пост)
Таки всем??? 

Не вопрос)).... только дойдет оно вряд ли свежим, может мне денежный перевод отправить.... на пиво? smile  как никак я банковский работник)) Так, не отвлекайтесь, мы еще не подключились к Ораклу, чтобы пиво обсуждать)))
PM MAIL ICQ   Вверх
slivlen
Дата 15.10.2006, 12:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 8.8.2006

Репутация: 1
Всего: 3



Код

import cx_Oracle

dsn = cx_Oracle.makedsn('host', 'db_port', 'dbname')
conn = cx_Oracle.connect('user', 'passwd', dsn)

PM MAIL   Вверх
pythonwin
Дата 16.10.2006, 07:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 14
Всего: 36



slivlen, а где можно скачать пакет cx_Oracle? smile
PM WWW GTalk Jabber   Вверх
proDiva
Дата 16.10.2006, 09:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 130
Регистрация: 19.9.2006
Где: КЧР, Россия

Репутация: 7
Всего: 7



я извиняюсь, но у меня ни хрена не получается smile 
Код

# -*- coding: cp1251 -*-
import dbi
import odbc

source = '???' #название ODBC источника
table = 'od.accref' # название таблицы

def extractor(table):
    myconn = odbc.odbc(source)
    mycursor = myconn.cursor()
    mycursor.execute("select accnumb, opdate from accref where accref.accnumb='40817810600010000155';")
    mydata = mycursor.fetchall()
    mycursor.close()
    for i in range(0, len(mydata)):
        print " | ".join(i)

extractor(table)

нашла простенький примерчик, но никак не могу правильно записать ODBC-источник((
причем модуль odbc.py запрашивает модуль windll.py, которого у меня нет
PM MAIL ICQ   Вверх
slivlen
Дата 16.10.2006, 10:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 8.8.2006

Репутация: 1
Всего: 3



Цитата(pythonwin @  16.10.2006,  07:56 Найти цитируемый пост)
slivlen, а где можно скачать пакет cx_Oracle? smile

http://www.cxtools.net/default.aspx?nav=cxorlb

PM MAIL   Вверх
Vach
Дата 16.10.2006, 13:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 304
Регистрация: 17.10.2003
Где: Санкт-Петербург

Репутация: 4
Всего: 18



Посмотри по теме "Описание модуля cx_Oracle"
PM MAIL ICQ   Вверх
proDiva
Дата 16.10.2006, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 130
Регистрация: 19.9.2006
Где: КЧР, Россия

Репутация: 7
Всего: 7



Код

import mx.ODBC.Windows as odbc

driv='DRIVER={Microsoft Access Driver (*.mdb)};DBQ=c:/db2.mdb'
conn = odbc.DriverConnect(driv)
c = conn.cursor()
c.execute ("select * from accref")

Парни, как правильно сложить строку подключения к ораклу, если у меня есть: AliasName, DBLogin, DBPassword, HOSTNAME, HOSTUSER, HOSTPASSWORD?
PM MAIL ICQ   Вверх
dvska
Дата 16.10.2006, 18:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 182
Регистрация: 30.1.2006

Репутация: 6
Всего: 9



Цитата(proDiva @ 16.10.2006,  14:23)
Код

import mx.ODBC.Windows as odbc

driv='DRIVER={Microsoft Access Driver (*.mdb)};DBQ=c:/db2.mdb'
conn = odbc.DriverConnect(driv)
c = conn.cursor()
c.execute ("select * from accref")
  • этот кусок работает?
  • odbc-соединение с Ораклом настроено (может понадобиться установка Оракловского клиента) и проверено (дёргать админа если что не получается)?
если ответ "Да" на оба вопроса --

мне кажется, должно работать так:
Код

# -*- coding: windows-1251 -*-
import mx.ODBC.Windows as odbc

conn = odbc.connect(dsn=AliasName, user=DBLogin, password=DBPassword)
# или так:  conn = odbc.DriverConnect('DSN=AliasName;UID=DBLogin;PWD=DBPassword')
cur = conn.cursor()
cur.execute('Select col1, col2 from YourTable')
data=cur.fetchall()

# Парни, как правильно сложить строку подключения к ораклу,
# если у меня есть: AliasName, DBLogin, DBPassword, HOSTNAME, HOSTUSER, HOSTPASSWORD?


--------------------
PM MAIL   Вверх
proDiva
Дата 17.10.2006, 08:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 130
Регистрация: 19.9.2006
Где: КЧР, Россия

Репутация: 7
Всего: 7



dvska, жаль, что ты не видишь, как я танцую вокруг компьютера smile  Подключение работает!!! Ну что, парни, становимся в очередь за пивом? smile 
PM MAIL ICQ   Вверх
pythonwin
Дата 17.10.2006, 08:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 14
Всего: 36



dvska, от ProDiv-ы: за помощь с кодом питона для работы с Oracle +1 smile

PM WWW GTalk Jabber   Вверх
diam
Дата 17.10.2006, 09:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 348
Регистрация: 23.1.2005
Где: Екатеринбург

Репутация: 3
Всего: 16



Через ODBC будет медленно работать. Вариант, предложенный slivlen, прекрасно пахал у меня на протяжении года. Правда, что-то у него слишком просто подключение делается.
Посмотрю, как было у меня, выложу.
PM MAIL   Вверх
proDiva
Дата 17.10.2006, 09:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 130
Регистрация: 19.9.2006
Где: КЧР, Россия

Репутация: 7
Всего: 7



Цитата(diam @  17.10.2006,  09:11 Найти цитируемый пост)
Вариант, предложенный slivlen, прекрасно пахал у меня на протяжении года.

Предложенный им модуль работает с Ораклом начиная с 9-й версии........ у нас оракл 8, поэтому я не смогла проверить этот метод.

Добавлено @ 09:22 
Еще вопрос: команда execute выполняет любые стандартные sql-команды (которые применимы к ораклу)?
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1340 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.