Conexão de banco de dados Oracle em Python

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

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

Conexão de banco de dados Oracle em Python

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

Python -Versão

Saída

A saída mostra o número da versão instalada de python.

Etapa 1: Instale o módulo "cx_oracle"

O "cx_oracle”O módulo é um módulo de extensão Python que permite o acesso aos 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”Módulo executando o comando dado abaixo:

pip install cx_oracle

Saída

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

Etapa 2: Crie uma pasta

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

Etapa 3: Crie 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 de tentativa usando o “conectar()”Função. Forneça o nome de usuário do banco de dados, a senha e o host na string de conexão:

tentar:
conexão = cx_oracle.Connect ('c ## md/md1234@localhost')
imprimir ("Conectado ao banco de dados Oracle com sucesso!")
Exceto cx_oracle.DatabaseError como e:
print ("Erro de conexão ao banco de dados Oracle:", e)

No trecho de código acima:

  • A "tentar”O bloco é usado para confirmar a conexão com o banco de dados Oracle.
  • Um "exceto”O bloco é usado para mostrar o erro se o“conectar()”A função falha em criar uma conexão.
  • ““C ## MD"É o nome de usuário,"MD1234”É a senha e“LocalHost”É o nome do host.

Verifique se a conexão é bem -sucedida ou não usando 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 a conexão não é nenhuma:
cursor = conexão.cursor()
cursor.Execute ("Selecione tablespace_name de user_tableSpaces")
bancos de dados = cursor.Fetchall ()
print ("bancos de dados no banco de dados Oracle:", bancos de dados)
# Feche o cursor e a conexão
cursor.fechar()
conexão.fechar()

Etapa 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!”Juntamente com a lista de bancos de dados, o que indica que a conexão foi estabelecida.

Observação: Fornecer as credenciais erradas na string de conexão exibirá o “Erro conectando -se ao banco de dados Oracle”:

É assim que fazer a conexão do banco de dados Oracle no Python.

Conclusão

A conexão do banco de dados Oracle pode ser estabelecida em Python usando o “cx_oracle”Módulo. Para esse fim, primeiro, importe o módulo declarado 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. Este guia explicou como estabelecer a conexão do banco de dados Oracle em Python usando o módulo "cx_oracle".