Skip to main content

Library to simplify JDBC and JVM configuration for Informix and MongoDB

Project description

Publish Package to PyPI PyPI - Downloads Open Source

wbjdbc

wbjdbc é uma biblioteca Python que simplifica a configuração e o uso do JDBC e da JVM, especialmente para conexões com bancos de dados Informix e MongoDB. Com suporte interno para gerenciamento de drivers JDBC, wbjdbc permite inicializar a JVM automaticamente e configurar conexões de forma simplificada.

Recursos Principais

  • Inicialização automática da JVM com detecção de JAVA_HOME.
  • Suporte interno para múltiplos drivers JDBC:
    • Informix JDBC Driver (jdbc-4.50.10.1.jar)
    • MongoDB BSON Driver (bson-3.8.0.jar)
  • Gerenciamento interno de dependências, incluindo suporte para JPype1.
  • Configuração simplificada para conexão com bancos de dados via JDBC.
  • Compatível com Python 3.8+.

Requisitos

  • Python 3.8 ou superior.
  • Java JDK compatível com o seu sistema operacional.

##Instalação Para instalar a biblioteca via PyPI, execute:

pip install wbjdbc

Uso

Inicializando a JVM

A JVM pode ser inicializada automaticamente pelo wbjdbc, mas você também pode inicializá-la manualmente:

from wbjdbc import start_jvm

start_jvm()

Isso garantirá que a JVM esteja disponível antes de realizar conexões via JDBC.

Conectando-se ao Informix

Aqui está um exemplo de como usar o wbjdbc para se conectar a um banco de dados Informix:

from wbjdbc import connect_to_db

# Parâmetros de conexão
conn = connect_to_db(
    db_type="informix-sqli",
    host="meu-servidor",
    database="minha_base",
    user="meu_usuario",
    password="minha_senha",
    port=1526,
    server="meu_informix_server"
)

# Criando cursor e executando uma consulta
cursor = conn.cursor()
cursor.execute("SELECT * FROM minha_tabela")
resultados = cursor.fetchall()

# Exibindo resultados
for linha in resultados:
    print(linha)

# Fechando conexão
cursor.close()
conn.close()

Configuração Avançada

Definir um caminho específico para o Java

Caso o JAVA_HOME não esteja corretamente configurado, você pode forçar um caminho específico para o Java:

start_jvm(java_home="/caminho/para/o/java")

Adicionar JARs adicionais

Se precisar de drivers JDBC extras, basta adicionar os arquivos .jar na inicialização:

start_jvm(extra_jars=["/caminho/para/outro-driver.jar"])

🤝 Contribuição

Se deseja contribuir com melhorias para o projeto, envie um pull request no repositório oficial.

Licença

Este projeto é licenciado sob a Licença MIT. Consulte o arquivo LICENSE para mais informações.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

wbjdbc-1.1.2.tar.gz (28.5 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

wbjdbc-1.1.2-py3-none-any.whl (29.2 MB view details)

Uploaded Python 3

File details

Details for the file wbjdbc-1.1.2.tar.gz.

File metadata

  • Download URL: wbjdbc-1.1.2.tar.gz
  • Upload date:
  • Size: 28.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.11

File hashes

Hashes for wbjdbc-1.1.2.tar.gz
Algorithm Hash digest
SHA256 e63c43048f98cc7fde1621fbd66f58147151e7d1c086e5bb4b4567c45688c0df
MD5 13a888079cb420204ce2b7556ddd4a7e
BLAKE2b-256 14f9a3543edf0ed9bb5753eea14fa908083b099caa497cf96f0c1809a4328f0b

See more details on using hashes here.

File details

Details for the file wbjdbc-1.1.2-py3-none-any.whl.

File metadata

  • Download URL: wbjdbc-1.1.2-py3-none-any.whl
  • Upload date:
  • Size: 29.2 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.11

File hashes

Hashes for wbjdbc-1.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 809a8c8cb363681c5f6952a4d2bb0591fbd7005d0429cf0cc67fa762b90b63eb
MD5 d52b921766ff66cd8ae959aefee8fa0a
BLAKE2b-256 878c600ce4933ccbc5af0d6e4a2468f3ca442ac874042015b3eab1ffb7c85289

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page