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!