Prezados Colegas,
As dúvidas que seguem abaixo são em virtudes de comparativos que traço entre o Java e outras linguagens de programação no qual conheço bem, por exemplo VB, pois quero fazer a mesma coisa e muito mais em Java e sei que isto é possível pelas mensagens que tenho visto no fórum. Resumindo: Java é incrível.
Vamos lá:
1- JOBDC é a única maneira de acessar um banco de dados via Java.
Existem algum driver nativo para acesso ?
2- Como faço para Criar EXEs em Java ?
Em outras respostas aqui no fórum vi sobre JRE, gerar um BAT ou Transformar em EXE através de alguns aplicativos baixados na internet, mas qua a forma mais correta e mais profissional ? AH!, o que é este tal de JRE ?
3- Como distribuir aplicativos JAVA em Windows e em Linux ?
O que é preciso para um aplicativo rodar (Instalar ?) acho que tem muito a ver com a pergunta de cima, mas o que eu quero saber mesmo é se o mesmo aplicativo ( Um cadastro de clientes, por exemplo ) roda nas duas plataformas e/ou o que é preciso para isto acontecer ? e finalizando a forma de instalar e distribuir o aplicativo é igual nas duas plataformas ?
Desde já agradecendo a força, a paciência e a compreensão…
Abraços,
Leandro Severino
Canoas - RS :-o
dÚvidas bÁsicas, mas cruciais para quem estÁ iniciando, m
6 Respostas
Leandro,
JDBC é uma API (uma espécie de biblioteca) pertencente ao Java e através dessa API você pode acessar qualquer banco de dados desde que tenha os drivers desse banco de dados. Ex: Se você tiver o driver Oracle para JDBC e o próprio JDBC em sua máquina, você pode acessar o banco de dados!
Quanto aos EXEs, não é profissional gerar executáveis dessa forma pois o aplicativo ficará preso a um Sistema Operacional. O Java gera arquivos .jar através do aplicativo JAR e estes arquivos são executáveis de qualquer platafoma (além disso o JAR pode compactar suas classes).
Para rodar uma aplicação em Linux/Windows/Solaris e etc, basta que você gere a aplicação no formato .class em sua máquina e instale a máquina virtual do Java para plataforma em questão. Ex: Se um computador Solaris
tem a máquina virtual instalada, então o seu byte-code funcionará normalmente.
Para rodar aplicações Java instale o JRE (Java Runtime Enviroment) e para criar aplicações instale o JDK (Java Development Kit), ambos disponíveis gratuitamente no site java.sun.com.
___________________________________________________________ragNT
ragNT,
Resumindo não existem drivers de acesso nativo a banco de dados em Java ? e o JBDC é quase que a mesma coisa que o OBDC, porém o principio de funcionamento é o mesmo, é isso ?
Quanto ao aplicativo JAR, vou atrás de literatura…
Quanto a JAVA Virtual Machine e o JRE os dois não são a mesma coisa ? ou estou fazendo confusão ?
Desde já agradecendo
Leandro Severino
| Quote: |
Resumindo não existem drivers de acesso nativo a banco de dados em Java ? |
Não. Na verdade, qualquer produto que seja 100% Java(leia-se "Write Once, Run Anywhere"), não possui acesso nativo a recursos de máquina.
| Quote: |
|
+/-. ODBC é a casca q a MS criou para acesso a bancos no win(SE falei besteira me corrijam). JDBC é a API de de acesso a qualquer banco de dados, independente de fabricante e Sist. Operacional.
| Quote: |
|
Praticamente a mesma coisa. Como o nome diz, Java Runtime Environment(JRE), ou "Ambiente para rodar Java". A peça chave dele é a Java Virtual Machine(JVM).
Não confunda com JSDK. Este inclui a JRE (Para rodar Java) e mais ferramentas como compiladores e debuggers para desenvolvimento Java.
Franklin,
Na verdade o OBDC é uma interface que por baixo trabalha com APIs e para fazer conexão com um banco de dados ele precisa de um driver especifico para cada fonte de dados, por isso que achei que o OBDC e o JBDC são idênticos quanto ao funcionamento, embora acreditando que o JBDC deve estar melhor implementado.
Quanto ao JRE e JVM clareou minha mente a sua resposta, valeu !
Estou estudando Java, pois pretendo fazer do Java minha ferramenta de desenvolvimento de sistemas(Atualmente uso o VB e ASP) e estou começando a trabalhar com o JDK1.2.1 sem IDE´s gráficas, ou seja, criando meus arquivos .java no edit do DOS mesmo.
AH !, mais uma coisa : Sou DBA PostgreSQL (um excelente banco de dados OpenSource, muita gente do Oracle está migrando para esse banco) e qualquer coisa que eu poder ajudar sobre este banco estou a inteira disposição do portaljava e seus visitantes/colaboradores.
Atenciosamente,
Leandro Severino.
E ai galera… meio sinistro esse assunto… um cara em outro site de forum Java… disse que conseguiu acessar um banco de dados sem utilizar o ODBC do painel de controle… ou seja é quase um acesso nativo o banco… porque está em java e naum necessita do sistema operacional para acessar o banco de dados… ele prometeu passar um tutorial pra galera dá uma olhada como é que ele fez… eu particurlamente estou ancioso pra ver… e quem kiser conferir… é no GUJ… mas em relação ao que ele disse q conseguiu tá aki…
<A HREF="http://www.guj.com.br/forum/viewtopic.php?t=2138" TARGET="_blank">Acessar banco sem ODBC
Olá.
Own_Prison,
na verdade, dá acessar a maioria dos bancos de dados sem usar ODBC, usando apenas JDBC. Apenas alguns bancos windows-only que necessitam do ODBC.