Library to simplify JDBC and JVM configuration for Informix and MongoDB
Project description
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)
- Informix JDBC Driver (
- 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.8ou 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e63c43048f98cc7fde1621fbd66f58147151e7d1c086e5bb4b4567c45688c0df
|
|
| MD5 |
13a888079cb420204ce2b7556ddd4a7e
|
|
| BLAKE2b-256 |
14f9a3543edf0ed9bb5753eea14fa908083b099caa497cf96f0c1809a4328f0b
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
809a8c8cb363681c5f6952a4d2bb0591fbd7005d0429cf0cc67fa762b90b63eb
|
|
| MD5 |
d52b921766ff66cd8ae959aefee8fa0a
|
|
| BLAKE2b-256 |
878c600ce4933ccbc5af0d6e4a2468f3ca442ac874042015b3eab1ffb7c85289
|