Página 1 de 1
Sobre Banco de Dados para C++

Enviado:
24 Jun 2009 07:37
por joao
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

Enviado:
24 Jun 2009 07:42
por helton
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...

Enviado:
24 Jun 2009 08:48
por joao
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

Enviado:
24 Jun 2009 12:43
por chipselect
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/

Enviado:
26 Jun 2009 09:29
por Jorge_Francisco
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

Enviado:
26 Jun 2009 13:20
por joao
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