Sobre Banco de Dados para C++

Programação C em geral

Moderadores: 51, guest2003

Sobre Banco de Dados para C++

Mensagempor joao » 24 Jun 2009 07:37

Ola pessoal,

Estou fazendo um sistema que vai ser integrado no Banco de Dados do Usuário. O que significa que a princípio, ele vai vir como default o SQLite, já que é simples, pequeno e não existe servidor para ele, já que ele salva td em arquivo.
Mas, quando o usuário instalar, ele poderá escolher qual versão do DB escolher. Terá uma tela de escolhas no menu para ele escolher.

Eu gostaria de dar suporte ao máximo possível de DBs, como: SQL, MySQL, FireBird, Oracle, Postgres e etc..

Alguma sugestão de como fazer isso? Não sei se o ODBC seria uma boa no meu caso. O que vocês acham?

Obrigado,
Joao
Como já diria um grande amigo: Só sei que nada sei!!!
Avatar do usuário
joao
Byte
 
Mensagens: 463
Registrado em: 17 Out 2006 08:21

Mensagempor helton » 24 Jun 2009 07:42

O ODBC vai te ajudar a fazer um link com o banco de dados, mas não o SQL em si...que difere de banco para banco...( triggers é um exemplo clássico ).
Em java isso foi resolvido com Hibernate, agora em C++, provavelmente vc irá trabalhar com uma classe genérica para os teus objetos ( insert, find, delete ), e uma classe de conexão (broker) para cada banco...
Helton Marques
"Priorize as Prioridades"
helton
Byte
 
Mensagens: 146
Registrado em: 16 Out 2006 09:18
Localização: São José-SC

Mensagempor joao » 24 Jun 2009 08:48

Ola Helton,

O que eu preciso é apenas coisas simples, como insert, find and delete. Também irei trabalhar com imagens, e gostaria de salva-las no no DB.
Pelo o que eu entendi, eu teria que trabalhar de qualquer maneira com os headers e libs oferecidos por cada uma delas e fazer o meu próprio código para acessar, connectar, insert, delete and etc?

Você não sabe algo que já faça esta conexão com o DB de maneira simples?

Obrigado,
Joao
Como já diria um grande amigo: Só sei que nada sei!!!
Avatar do usuário
joao
Byte
 
Mensagens: 463
Registrado em: 17 Out 2006 08:21

Mensagempor chipselect » 24 Jun 2009 12:43

você vai precisar de um framework para c++ parecido com o hibernate para java, não conheço nenhum, mas dá uma lida nesse artigo, talvez te ajude:

http://www.theregister.co.uk/2006/11/22 ... framework/

O autor iniciou um projeto no sourceforge de um framework para conexão com banco de dados.

Tem esse framework que trabalha com alguns bancos:
http://sourceforge.net/projects/litesql/
chipselect
Word
 
Mensagens: 744
Registrado em: 16 Out 2006 18:50

Mensagempor Jorge_Francisco » 26 Jun 2009 09:29

Não recomendo guardar imagens em DBs, prefira guardar o caminho para esta imagem, é mais prático e gera menos dor de cabeça futuramente.

Já usei MySQL,Oracle,Firebird na mesma interface, era um requesito do programa . Não é tão complicado assim, vou dar uma procurada aqui, se encontrar dou um up nos arquivos.

Vlw
Avatar do usuário
Jorge_Francisco
Dword
 
Mensagens: 1009
Registrado em: 12 Out 2006 09:53
Localização: Rio de Janeiro

Mensagempor joao » 26 Jun 2009 13:20

Ola JorgeFrancisco,

Porque guardar imagem gera problemas? Até achei que seria melhor, por não precisar ter que salvar td separado...

De modo geral, obrigado pela ajuda e estou vendo as soluções ainda.

[]'s
Como já diria um grande amigo: Só sei que nada sei!!!
Avatar do usuário
joao
Byte
 
Mensagens: 463
Registrado em: 17 Out 2006 08:21


Voltar para Visual C++/C/C++/C#

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x