Skip to main content

pymaxdb

Projeto que visa padronizar a comunicação com alguns bancos de dados.

Objetivo

  • Padronizar a conexão com bancos de dados distintos;
  • Utilizar métodos padronizados para realizar operações em bancos de dados;
  • Melhorar controle de operações que envolvem atualizações em bancos de dados.

Instalação

pip install pymaxdb

Utilização

A comunicação é realizada através da instanciação da classe conexao, que recebe em um de seus parâmetros o nome do banco de dados que se deseja conectar. O parâmetro nome_conexao recebe nomes pré-definidos, que podem ser: Postgres, (conexão PostgreSQL), DBMakerODBC (necessário criação prévia de uma conexão DBMaker ODBC), SQLServerODBC (conexão SQL Server ODBC) e Firebird (conexão Firebird).

from pymaxdb import conexao

try:
    # Conexão PostgreSQL
    con = conexao(nome_conexao='postgres', host='127.0.0.1', port='5432', db='nome_database', usr='usuário', pwd='senha')

    # Conexão DBMaker ODBC
    # con = conexao(nome_conexao='dbmakerodbc', db='nome_dsn', usr='usuário', pwd='senha')  
    
    # Conexão SQL Server ODBC
    # con = conexao(nome_conexao='sqlserverodbc', db='nome_dsn', usr='usuário', pwd='senha')
    
    # Conexão Firebird
    # con = conexao(nome_conexao='firebird', host='127.0.0.1', port='3050', db='/caminho_database/nome_database.fdb', usr='usuário', pwd='senha')
    
    try:
        con.executar('insert into nome_database values(1)') 
        con.efetivar() # commit

        rs = con.consultar('select * from nome_database')
        print(rs)

        proximo_registro = con.proxima_chave('nome_database', 'campo_chave')
        print(proximo_registro)
    except Exception as e:
        con.rollback()
        print(e)
    finally:
        con.fechar() # close connection       
except Exception as e:    
    print(e)

O pacote também possui mais algumas classes e funções utilitárias:

  • conexao_dbmaker
    • Permite controlar a quantidade de tentativas de conexão ao banco de dados DBMaker, no caso do número de conexões permitidas exceder.
from pymaxdb import conexao_dbmaker

try:
    con_dbmaker = conexao_dbmaker(tentativas_conexao=3, dsn='nome_dsn', usr='usuário', pwd='senha').conectar()
    
    try:
        print(con_dbmaker.consultar('select * from nome_database'))        
    except Exception as e:
        con.rollback()
        print(e)
    finally:
        con_dbmaker.fechar()
except Exception as e:
    print(e)

Release files for pymaxdb 1.1.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pymaxdb 1.1.7
File Size Uploaded
pymaxdb-1.1.7.tar.gz 4.1 kB Details

Release files / pymaxdb-1.1.7.tar.gz

Download URL pymaxdb-1.1.7.tar.gz
Size 4.1 kB
Tags Source
SHA-256 checksum
How to use checksums
85444ca54bdf78c25964cc6f66b98096c13d42cf13a16217ae13a62919e69943
BLAKE2b-256 checksum
How to use checksums
ccaffa4c1b3c3bcf862ee0d18f7cb65a7253767be43b929a56e5e7ab847eaa38
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.7.3

Release history Release notifications | RSS feed

This release

1.1.7 This release

1 release file

1.1.6

1 release file

1.1.5

1 release file

1.1.4

2 release files

1.1.3

1 release file

1.1.2

1 release file

1.1.1

1 release file

1.1.0

1 release file

1.0.4

1 release file

1.0.3

1 release file

1.0.2

1 release file

1.0.1

1 release file

1.0.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page