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 !!!
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.
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