воскресенье, 21 ноября 2010 г.

Взаимодействие python с базами данных Oracle с использованием модуля cx_oracle или "Python и Великий Оракул"

В python для взаимодействия с базами данных Oracle служит модуль расширения cx-oracle. В этой статье я буду приводить примеры использования данного функционала.



Во-первых, скачиваем сам модуль с сайта http://cx-oracle.sourceforge.net/, и не забываем каждый раз в программе делать импорт:

import cx_Oracle


Пример 1
Получение набора записей по sql-запросу

#подключаем модуль
import cx_Oracle

#Подключаемся к базе
myconnection = cx_Oracle.connect(username, password, databasename)
 

 #Cоздаем курсор
mycursor = myconnection.cursor()

# выполяем sql-запрос
mycursor.execute('select  tt.field1, tt.field2, tt.filed3 from mytable tt')
 

# парсим полученный результат в список кортежей
result = mycursor.fetchall()
 

# бежим по записям и выполняем любые действия
for  (myfield1, myfield2, myfield3) in result:
        #выводим на экран значения полей
        print field1+'|'+ field2 + '|' + field3

# после выполнения всех нужных нам действий закрываем соединение с базой
myconnection.close


.. ПРОДОЛЖЕНИЕ СЛЕДУЕТ

Комментариев нет:

Отправить комментарий