Conexão de banco de dados Oracle em Python

Conexao De Banco De Dados Oracle Em Python



O Python oferece várias bibliotecas e módulos para conectar e interagir com diferentes bancos de dados populares, incluindo o Oracle Database. O Oracle Database é um RDBMS amplamente utilizado que oferece vários recursos para armazenamento e gerenciamento de dados eficientes. Como desenvolvedor Python, pode ser necessário conectar-se ao banco de dados Oracle para armazenar ou manipular os dados. Para isso, o módulo de extensão do Python chamado “ cx_Oracle ' pode ser usado.

Este guia explicará como fazer uma conexão de banco de dados Oracle em Python.

Conexão de banco de dados Oracle em Python

Para começar com o post, certifique-se de baixar e instalar o Python de seu website oficial . Para verificar a versão instalada do Python, execute o seguinte comando no prompt de comando:







python --versão

Saída





A saída descreve o número da versão instalada do Python.





Passo 1: Instale o Módulo “cx_Oracle”

O ' cx_Oracle ” é um módulo de extensão Python que permite acesso a bancos de dados Oracle. Considere as seguintes instruções passo a passo para conectar o Python ao banco de dados Oracle.

Instale o “ cx_Oracle ” executando o comando abaixo:



pip instalar cx_Oracle

Saída

A saída exibe uma mensagem de sucesso na conclusão do processo de instalação.

Etapa 2: criar uma pasta

Crie uma nova pasta chamada “ CONECTPYTHON ” e abra-o com qualquer editor de código. Para esta postagem, o editor de código do Visual Studio é usado:

Etapa 3: criar um arquivo Python

Crie e abra um novo arquivo chamado “ conectar.py ”:

Etapa 4: digite o código Python

Primeiro, importe o “ cx_Oracle ” módulo no “ conectar.py ' arquivo:

importar cx_Oracle

Crie um objeto de conexão e inicialize-o com “ Nenhum ”:

conexão = Nenhum

Crie uma conexão com o banco de dados Oracle no bloco try usando o comando “ conectar() ”função. Forneça o nome de usuário, a senha e o host do banco de dados na string de conexão:

tentar :

conexão = cx_Oracle. conectar ( 'c##md/md1234@localhost' )

imprimir ( 'Conectado ao banco de dados Oracle com sucesso!' )

exceto cx_Oracle. DatabaseError como e:

imprimir ( 'Erro ao conectar ao banco de dados Oracle:' , e )

No trecho de código acima:

  • A ' tentar ” é usado para confirmar a conexão com o banco de dados Oracle.
  • Um ' exceto ” é usado para mostrar o erro se o “ conectar() ” falha ao criar uma conexão.
  • c##md ” é o nome de usuário, “ md1234 ” é a senha e “ host local ” é o nome do host.

Verifique se a conexão foi bem-sucedida ou não usando o botão “ se ' declaração. Se for bem-sucedido, imprima a lista de bancos de dados utilizando o “ cursor() ” e feche a conexão usando “ fechar() ”. O código fornecido abaixo:

se conexão é não Nenhum :

cursor = conexão. cursor ( )

cursor. executar ( 'SELECT tablespace_name FROM user_tablespaces' )

bancos de dados = cursor. ir buscar ( )

imprimir ( 'Bancos de dados no banco de dados Oracle:' , bancos de dados )

# Feche o cursor e a conexão

cursor. fechar ( )

conexão. fechar ( )

Passo 5: Execute o script Python

Para executar este script Python, salve o código acima e execute-o digitando o comando fornecido no terminal do editor de código:

Pitão. exe .\conectar. py

No comando acima “ conectar.py ” representa o nome de um arquivo Python.

Saída

A saída exibiu a mensagem “ Conectado ao banco de dados Oracle com sucesso! ” junto com a lista de bancos de dados, que indica que a conexão foi estabelecida.

Observação : fornecer as credenciais erradas na cadeia de conexão exibirá o “ Erro ao conectar ao banco de dados Oracle ”:

É assim que se faz a conexão com o banco de dados Oracle em Python.

Conclusão

A conexão com o banco de dados Oracle pode ser estabelecida em Python usando o comando “ cx_Oracle ” módulo. Para isso, primeiro importe o módulo indicado no script Python e crie uma conexão usando o “ conectar() ”função. Para confirmar a conexão, use a instrução condicional e execute a tarefa no banco de dados de acordo. Este guia explicou como estabelecer a conexão do banco de dados Oracle em Python usando o módulo “cx_Oracle”.