Introdução ao JDBC  XML
Índice dos Fóruns » Artigos e Tutoriais
Autor Mensagem
Administrador
Java Eldar

Membro desde: 02/08/2002 12:27:02
Mensagens: 0
Offline

Assunto: Como utilizar o java para fazer uma conexão com um banco de dados, detalhando como isto realmente acontece e qual é o papel do Driver.

Você pode ler este tutorial na íntegra http://www.guj.com.br/java.artigo.7.1.guj

Por favor, coloque as suas dúvidas e seus comentários sobre este tutorial aqui.
Sinta-se livre para fazer qualquer tipo de pergunta, desta maneira você estará nos ajudando e aos outros usuários!

This message was edited 1 time. Last update was at 19/07/2005 20:56:49

[Email]
oswaldo
Entusiasta Java

Membro desde: 11/10/2002 13:57:31
Mensagens: 24
Localização: Goiânia
Offline

Gostei bastante do tutorial sobre JDBC. Nas "Considerações Finais" foi feita uma afirmação que me deixou ainda mais curioso sobre estas possibilidades do mundo Java. Separar as declarações SQL em um arquivo XML. Existe algum livro ou referência que aborde exatamente estes assuntos Java x JDBC x XML ?

Desde já,

Abraços a todos

Oswaldo Castro
[Email]
Paulo Silveira
Administrador
[Avatar]

Membro desde: 07/08/2002 18:38:50
Mensagens: 4204
Localização: São Paulo
Online

Oi Oswaldo!

Bem, abordei esse topico porque a gente usa isso no site do GUJ: deixamos a configuracao e TODAS as sql queries em um arquivo texto. Alias, ele eh gigantesco, se voce quiser dar uma olhada:

http://cvs.arca.ime.usp.br/cgi-bin/viewcvs.cgi/guj/resource/WEB-INF/configfiles/MySQL.sql?rev=1.23&content-type=text/vnd.viewcvs-markup

Nao conheco nenhuma documentacao, mas vou fazer um tutorial.

http://blog.caelum.com.br twitter: @paulo_caelum


[Email] [WWW]
oswaldo
Entusiasta Java

Membro desde: 11/10/2002 13:57:31
Mensagens: 24
Localização: Goiânia
Offline

Boa Tarde Paulo,

Em primeiro lugar quero agradecer pelo rápido retorno. Ótimo saber que Você já está preparando um novo tutorial a respeito deste assunto. Como já falei o estilo de Vocês é bastante claro e informativo.

Entendi que todas as queries estão dentro deste arquivo mas se Você não se importa ficaram ainda duas dúvidas:

1 - Se este é um arquivo texto por que no tutorial Você comentou que estas queries deveriam ficar em arquivo XML ?

2 - Como cada uma das queries é indexada (chamada) dentro deste arquivo a partir do java?

Estamos aguardando o seu novo tutorial...

Abraços

Oswaldo Castro
[Email]
Paulo Silveira
Administrador
[Avatar]

Membro desde: 07/08/2002 18:38:50
Mensagens: 4204
Localização: São Paulo
Online

Entao, estou planejando um outro tutorial, que ja esta para sair, sobre connection pool!

oswaldo wrote:
1 - Se este é um arquivo texto por que no tutorial Você comentou que estas queries deveriam ficar em arquivo XML ?


faça o que eu falo, não faça o que eu faço!
então, poderia ser um xml, mas um properties eh mais facil para uma aplciação pequena!

oswaldo wrote:
2 - Como cada uma das queries é indexada (chamada) dentro deste arquivo a partir do java?


Ela é indexada através do java.util.Properties (http://www.guj.com.br/api/j2se.html?api=java.util,Properties). Essa classe tem um método que le esse tipo de arquivo, e já deixa em uma estrutura que basta você usar properties.getProperty("nome.da.sql"), que ele te retorna a sql como string

que tipo de tutorial poderia ajduar voces sobre JDBC?

http://blog.caelum.com.br twitter: @paulo_caelum


[Email] [WWW]
oswaldo
Entusiasta Java

Membro desde: 11/10/2002 13:57:31
Mensagens: 24
Localização: Goiânia
Offline

Paulo,

Obrigado pelo retorno.

Se o arquivo for XML será utilizada a java.utils também ?

Com relação aos tutoriais de JDBC o de connection pool parece muito importante. Vamos a ele então...

Abraços

Oswaldo Castro
[Email]
passos
JavaEvangelist
[Avatar]

Membro desde: 25/10/2002 10:19:27
Mensagens: 345
Localização: Rio de Janeiro
Offline



Fiquei apaixonado com a possibilidade de poder isolar as querys num arquivo txt ou num xml (acho que no txt deve ser mais tranquilo) e gostaria de mais informações sobre o assunto. Se tiver alguns exemplos ficaria agradecido

Daniel Passos (twitter: @passos)
Curso Java | Curso Rails | Curso Android
[Email]
Rafael Steil
Administrador
[Avatar]

Membro desde: 31/08/2002 02:35:53
Mensagens: 5984
Localização: São Paulo
Offline

O esquema das querys em um arquivo texto eh bastante simples. Por exemplo, crie um arquivo parecido com o mostrado abaixo:



note o "?".. eh a sintaxe para um PreparedStatement.

No seu codigo, carrege esse arquivo utilizando a classe Properties e use o metodo getProperty() para pegar a instrucao desejada. Depois eh so continuar normalmente com a aplicacao!!

Irado, nao?!

[]'s
Rafael Steil

"working code attracts people who want to code. Design documents attract people who want to talk about coding - Charles Miller"

http://rafaelsteil.com
http://twitter.com/rafaelsteil
http://www.jforum.net
http://www.flickr.com/photos/rafaelsteil
[Email] [WWW]
rafaelhm
Smalltalk

Membro desde: 28/05/2003 15:26:31
Mensagens: 4
Offline

Naum consegui!

E ai pessoal, li a materia e achei bem lega, mas... nao consegui fazer funcionar. Da uma exceção de classe naum encontrada. Sendo q eu coloquei o caminho da drive na variavel CLASSPATH e ainda rodei assim:

java MinhaClasse -classpath c:...mysql-connector-java-3.0.10-stable-bin.jar

mas naum deu certo.

alguem pode me ajudar?! O q estou fazendo de errado?!
[ICQ]
Rafael Steil
Administrador
[Avatar]

Membro desde: 31/08/2002 02:35:53
Mensagens: 5984
Localização: São Paulo
Offline

Qual a exception que deu? ( qual a classe que ele acusa nao encontrar? )

Voce tem que rodar assim:



note o ".;" .. ele tmb precisa estar presente.

Rafael

"working code attracts people who want to code. Design documents attract people who want to talk about coding - Charles Miller"

http://rafaelsteil.com
http://twitter.com/rafaelsteil
http://www.jforum.net
http://www.flickr.com/photos/rafaelsteil
[Email] [WWW]
Sh4d0wn
What is classpath?

Membro desde: 26/02/2004 11:37:00
Mensagens: 6
Localização: Earth
Offline

Olá, Amigos.

Eu li o artigo sobre JDBC, pois era de meu interesse e já a algum tempo eu tinha a curiosidade de saber como funcionam os meios para conexao do Db no Java.

Agora aqui algumas duvidas que tive:


O nome do driver J/Connector do mysql ?
Eu acredito que é > com.mysql.jdbc
é isso mesmo?





Eu escrevi uma classe pequena para ver se a conexao estava sendo realizada sem problemas. Mas quando fui executar ocorreu um erro.

>> C:j2sdk1.4.2_03in>java -classpath mysql-connector-java-3.0.11-stable-bin.jar
Prog01
Exception in thread "main" java.lang.NoClassDefFoundError: Prog01


Aqui está o codigo


ok.

Obrigado pela atenção.

Hate is what I feel for you.
And I want you know I wnat you death.
[Yahoo!] [MSN] [ICQ]
tnaires
GUJ Master
[Avatar]

Membro desde: 22/12/2003 08:05:58
Mensagens: 1678
Localização: Porto Alegre/RS - Natal/RN
Offline

Olá pessoal, venho por este humilde post para perguntar o seguinte:
Li em algum lugar (acho q na documentação do java) q essa maneira d conexão (pelo DriverManager.getConnection(bla bla bla)) não é mais a melhor maneira d conexão.
Alguém podia me esclarescer isto, pq acho q peguei o trem andando...
Abraços

Tarso Nunes Aires

Blog - http://cabritin.wordpress.com/
Delicious - http://delicious.com/tnaires
Twitter - @tnaires

Rafael Steil
Administrador
[Avatar]

Membro desde: 31/08/2002 02:35:53
Mensagens: 5984
Localização: São Paulo
Offline

Ha outros meios, mas depende das tuas necessidades..

Use o getConnection e seja feliz

Rafael

"working code attracts people who want to code. Design documents attract people who want to talk about coding - Charles Miller"

http://rafaelsteil.com
http://twitter.com/rafaelsteil
http://www.jforum.net
http://www.flickr.com/photos/rafaelsteil
[Email] [WWW]
André Heidi Moriya
HelloWorld
[Avatar]

Membro desde: 21/09/2007 11:47:54
Mensagens: 12
Localização: Umuarama/Tapejara - Paraná
Offline

Olá pessoal do guj!

Sou novo em java, e atualmente estou criando um sistema para o meu estagio na faculdade.
o que quero saber é o seguinte: estou usando banco de dados Postgresql, consigo fazer as conexões tudo normal.
mas a minha duvida é: quando eu quiser instalar a minha app no computador de outra pessoa, eu vou precisar
instalar o banco tb ou existe uma maneira de carregar a pasta DATA, onde estão os dados do banco?? Existe uma
maneira igual ao Interbase e Firebird?? Onde eu configuro pelo ODBC??

Bem espero que tenha entendido a minha duvida

Obrigado e desde já agradeço a atenção de todos

André Moriya
[Email] [MSN]
 
Índice dos Fóruns » Artigos e Tutoriais
Ir para:   
Powered by JForum 2.1.8 © JForum Team