C++ e Oracle

Existem algumas bibliotecas para trabalhar com banco Oracle usando C++, vou listar algumas abaixo:

Tive experiências com algumas dessas bibliotecas, ou melhor quase todas, a única que não trabalhei foi com a SQLAPI++, mas sei que existe então vou falar um pouco sobre as bibliotecas acima conforme minha experiência.

OCI

Essa biblioteca é principal e necessária para que todas as outras bibliotecas se comuniquem com Oracle, sendo possível utilizar a sua interface para realizar tal feito, a utilização da mesma é complexa comparado com as outras, mas como tudo no C++ quando mais baixo nível você estiver programando mais controle você deve ter do seu código para evitar Memory Leak ou Vazamento de Memória.

OCILIB

Na minha opinião a melhor biblioteca para trabalhar com Oracle, devido a sua simplicidade, a documentação é ótima e existem muitos exemplos na internet para facilitar o uso.

E melhor, o código é aberto, ou seja, caso tenha alguma dúvida “Look at the code!”.

ODBC

A antiga ODBC server para trabalhar com qualquer tipo de banco de dados, inclusive o Oracle. Ponto positivo de utilização da biblioteca ODBC é a simplicidade de integrar outros bancos com o mesmo código, sempre tomando cuidado com o uso exagerado das funções especilizadas para cada banco.

Devida essa generalização da biblioteca, ela pode ser mais lenta em alguns casos.

SOCILIB

Gosto muito da proposta dessa biblioteca, é uma simplificação da OCI mas com o design C++ moderno, com algumas linhas de código, você já pode ter um programa conectado ao banco ORACLE e executando alguns comando SQL.

Devido ser uma biblioteca de comunidade, ou seja, mantido por desenvolvedores, pode conter bugs e ter poucas atualizações.

SQLAPI++

Tem suporte para todas as plataformas e é mantido por uma empresa, para utilizar essa biblioteca é necessário pagar a licença, após isso terá acesso a todo código fonte (Windows/Linux/Unix), nunca utilizei essa biblioteca mas já tive boas referências de colegas de trabalho que usaram em outras empresas, para quem tem uma aplicação que deseja conectar em vários bancos de dados, será uma boa pedida!

E você tem alguma opinião sobre as bibliotecas citadas acima ou alguma que deixei de falar? Deixe seu comentário!

You may also like...

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *