Java ... com qual banco?

Bem, estamos com um projetinho para desenvolver uma pequena aplicação desktop em java, e veio a seguinte dúvida? Qual banco de dados usar?
Peço as opinioes do pessoal que já desenvolveu ou desenvolve aplicações com BD.

Valeuss !!!

Boa noite meu amigo, comercialmente falando utiliza-se Oracle.

O java é independente de BD, vc precisa apenas do conector especifico do BD que vc quer utilizar.

Eu estou estudando e utilizo o MYSQL

o site para download do conetor do MYSQL é:

http://www.mysql.com/products/connector-j/

para informações:

http://www.mysql.com/products/connector-j/index.html

a URL de conexão é:

jdbc:mysql://localhost/meuBancoDeDados

Nome do Driver:

org.gjt.mm.mysql.Driver

espero ter ajudado.

[]'s

Sinceramente não sou muito fã do MySQL, não sei se é preconceito por ele não ter conceitos básicos de bancos de dados até pouco tempo atrás (transações, valores nulos, entre coisas coisas) ou o que é…

Outras opções de bancos de dados gratuitos muito interessantes são o PostgreSQL (que é open source) e o Oracle XE, uma versão gratuita do Oracle 10g, com suporte a 1 CPU e até 4 GB de dados, o que para sistemas não muito grandes é bem mais do que suficiente…

Esses bancos são muito mais maduros que o MySQL e têm recursos bem interessantes, além de terem versões tanto para Windows quanto para Linux, vale a pena aprendê-los.

Links:
http://www.postgresql.org
http://www.oracle.com/technology/products/database/xe/index.html

Eu postei um pedido de ajuda para entender como organizar as coisas em uma aplicação desktop e web.

Pelo que li, vc esta fazendo realmente isso… será que pode me enviar um exemplo simples que contenha um menu e uma tela utilizando swing com label, textfiels e button que faça consulta, inclusão, alteração e exclusão de registros.

Pode ser uma coisa totalmente básica, o que preciso é entender onde devo coloca cada coisa…

Se puder me ajudar agradeço muito.

Um abraço.

Se o projeto não for grande, recomendo Derby ou HSQLDB, pois são ótimos SGBD’s escritos em Java e a distribuição de sua aplicação será facilitada. Agora, caso seja algo grande utilize Oracle ou DB2.

:smiley:

Meu voto é a favor do PostgreSQL.

Fácil manuseio, nada de workarounds do tipo "autoReconect=true" para não perder conexões da pool. Suporta tarefas comuns a grande maioria dos bds, inclusive Oracle.

Na verdade, a decisão de que banco de dados usar nem sempre é sua (analista/desenvolvedor). E mesmo que seja, depois de um determinado tempo algo pode ocorrer, e vc precisa alterar o banco de dados da noite para o dia, literalmente. Então, acredito que mais importante que definir qual bd será agora bom pra ti, é usar uma arquitetura genérica o suficiente para permitir tais "saídas de escape".

Flws!
Schmidt

MySQL ou PostGreSQL sem dúvidas

Se você precisa fazer uma aplicação stand-alone pequena, como se fosse aquelas aplicações que se faziam (e se fazem) com VB ou Delphi, use o HSQLDB ou o Apache Derby (conhecido também como JavaDB na versão que vem com o JDK 6.0).

Uma vantagem do Apache Derby é que é possível usar o driver ODBC do DB2 com ele, possibilitando que você possa usar o banco também com outros aplicativos Windows (Access, VB, Delphi etc.). Não sei se existe um driver ODBC para o HSQLDB.

Para o MySQL e o PostgreSQL existem drivers ODBC também.

Entretanto, recomendo, no caso do Java, NÃO USAR o driver ODBC que vem com ele (o “JDBC-ODBC Bridge”). Use os drivers JDBC específicos para o seu banco de dados.

Bom, vc falou “projetinho para desenvolver uma pequena aplicação desktop em java”, então significa que vc não quer dor de cabeça, correto??

Por que não usar o BD que já vem junto com a distribuição Java??

Instalou o JDK 6 e ele está lá… Vc não vai precisar esquentar a cabeça em instalar/configurar/dar manutenção em um Oracle, Mysql, Postgree, etc…

http://developers.sun.com/javadb/

Para matar a barata, uma chinelada bem dada já resolve!

Se vc está afim de aprender (não só desenvolver um programinha) vai de Oracle, SqlServer, PostGreSQL e cia.

rodfs,

Eu recomendo o PostgreSQL de olhos fechados.
Mas caso seja um protótipo, ou algo realmente muito pequeno (e dependendoda sua utilização) eu recomendo o HSQLDB, que é um banco desenvolvido em Java.

Boa sorte.

Então cara dependendo se a aplicação não for muito grande em armazenamento, eu costumo usar o Oracle XE que é free