Configurando uma instância do Oracle para acesso via Python

Neste artigo, será apresentado como configurar uma instância cliente do Oracle, no Debian 9, para que seja possível conectar ao SGBD Oracle através da linguagem de programação Python, utilizando o módulo cx_Oracle.

[ Hits: 6.918 ]

Por: Anderson Ribeiro em 21/03/2018


Configuração do Python e instalação do módulo cx_Oracle



A maioria das distribuições Linux já vem tanto com o Python 2 como o Python 3. No nosso exemplo iremos utilizar o Python 3. Antes de instalar o módulo cx_Oracle, será necessário instalar o pacote pip.

No terminal, basta executar o comando:

sudo apt-get install python3-pip

Agora vem a instalação do módulo cx_Oracle que faz com que o Python se conecte ao Oracle.

No terminal, execute:

pip3 install cx_oracle

Concluída a instalação, vamos conectar ao Oracle com Python. É interessante que quando for executar os próximos comandos, já tenha disponível os dados de acesso de um schema do Oracle. No meu ambiente, o SGBD Oracle está executando em outro host.

Estes são os dados do meu ambiente para acessar o banco de dados:
  • user: desv
  • pass: 123456
  • service name: xe
  • IP do host onde está o SGBD do Oracle: 192.168.1.131

No terminal, execute:

python3

Agora vamos importar o módulo cx_Oracle, executando no terminal o comando a seguir:

>>> import cx_Oracle

Vamos criar a nossa conexão, com base nos dados de acesso informados anteriormente:

Execute:

>>> con = cx_Oracle.connect('desv/123456@192.168.1.131/xe')

Vamos imprimir uma mensagem, exibindo a versão do Oracle.

Execute:

>>> print('Conectado ao Oracle! ' + con.version)

Observe na imagem a seguir, a mensagem retornada:
Para fechar a conexão, execute o comando a seguir:

>>> con.close()

Caso eu tente exibir novamente a mensagem com a versão do Oracle, é exibida uma exceção:

Execute:

>>> print('Conectado ao Oracle! ' + con.version)

Na imagem a seguir, é exibida a mensagem de exceção:
O que comprova que a conexão realmente foi encerrada através do comando con.close()

Conclusão

Com as configurações feitas, você poderá acessar o Oracle com Python para diversas finalidades, como desenvolver novas aplicações, realizar migrações de dados, dentre outras coisas.

Caso tenha alguma dúvida, ou algo que não tenha ficado claro, sinta-se à vontade e deixe nos comentários.

Até a próxima!

Página anterior    

Páginas do artigo
   1. Download e configuração da instância cliente do Oracle
   2. Configuração do Python e instalação do módulo cx_Oracle
Outros artigos deste autor

Migração de arquivos do tipo BLOB para sistema de arquivos

Leitura recomendada

Migração de arquivos do tipo BLOB para sistema de arquivos

Instalação do Oracle Database 10g R2 no Debian Etch 4

Instalação do Oracle 10g Client no Red Hat Enterprise Server 4

Instalando Oracle 10g R2 no CENTOS 5 x86-64

Oracle XE 11.2 no Slackware 14.0 64 bits - Instalação e configuração

  
Comentários
[1] Comentário enviado por AntonioPS em 23/03/2018 - 22:15h

Muito bem elaborado, Anderson... Parabéns.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts