Exemplo de PreparedStatement  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
loganwlogan
JavaTeenager
[Avatar]

Membro desde: 31/08/2004 00:17:26
Mensagens: 182
Offline

Olá Pessoal,

To com um grande problema li uma vez aqui que era melhor trabalhar com PreparedStatement, e comecei a estudar só que tem hora que funciona e tem hora que não funciona, será que alguém poderia me dar um exemplo usando preparedStatement ou mesmo me indicar algum tutorial, eu já li no Deitel e lá não encontrei nada, a baixo eu motro um exemplo de um método que eu crieie

private void insereDadosGeral(Medidas medidas, Amostra amostra, String sql){
try{
PreparedStatement prst = con.prepareStatement(sql);
st = prst;
prst.setDate(1, new java.sql.Date(amostra.getIdent().getDataEntrevista().getTime()));
prst.setDate(2, new java.sql.Date(amostra.getIdent().getDataNascimento().getTime()));
prst.setString(3, amostra.getIdent().getNaturalidade());
prst.setString(4, amostra.getIdent().getCursoSetor());
...

}catch(Exception e){
System.out.println("Erro: " + e);
}

Desde já agradeço

Marcelo Logan

"Quando você olhar dentro do abismo
O Abismo olhará dentro de você"
Guerras Infinitas
[WWW] [Yahoo!] [MSN]
zepunk
JavaTeenager
[Avatar]

Membro desde: 24/05/2005 11:57:28
Mensagens: 198
Localização: Osasco
Offline


Perseverança sozinha não ganha guerra, só palavras não conquistam um coração.
[Email] [MSN]
bebad
JavaEvangelist
[Avatar]

Membro desde: 27/07/2006 19:56:35
Mensagens: 302
Offline

Um bom exemplo de query:

JavaEvangelised...-.-....
Admin.. PATCH your box now, or DIE!!!

PERGUNTA IDIOTA. RESPOSTA CRETINA.

Oracle Certified Associate, Java SE 5/SE 6
Oracle Certified Professional, Java SE 6 Programmer
Oracle Certified Professional, Java ME 1 Mobile Application Developer
Oracle Certified Expert, Java EE6 Web Services Developer
Oracle Certified Master, Java EE 5 Enterprise Architect
Oracle Certified Professional, Java EE 5 Web Component Developer
Oracle Certified Professional, Java EE 5 Business Component Developer

red_eye
ATH
ir4dex
hax0rs lab
IoN
r00t_system
kernel_panic

bebad was here.
rodrigo_gomes
GUJ Master
[Avatar]

Membro desde: 25/11/2003 15:45:21
Mensagens: 1088
Localização: São Paulo
Offline

Quando vc precisar de exemplos java em outras ocasiões, um bom site é o
http://www.javaalmanac.com/

[]´s
Rodrigo

rodrigo de paiva gomes




http://twitter.com/rod_gomes
[WWW] [MSN] [ICQ]
tmagostinho
Debugger

Membro desde: 02/09/2010 19:57:01
Mensagens: 62
Offline

Boas, realmente este tópico ajuda-me um pouco. Mas não vai ao encontro das minhas espectativas.
O que eu queria era ter de evitar a parte de preparar o stmt.



o código que tenho é este e serve de base a todas as minhas outras classes.
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 19480
Localização: Curitiba/PR
Online

Use o Spring.

@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
vbdalmaz
What is classpath?

Membro desde: 14/11/2010 14:04:36
Mensagens: 7
Localização: Osasco/São Paulo
Offline

Leia o capitulo 2 da apostila FJ-21 da caelum que fala sobre JDBC a apostila é free
Todos os exemplos usam o preparedStatement
www.caelum.com.br a

This message was edited 1 time. Last update was at 20/05/2011 12:56:15


Grande Abraço
------------------------------------------------------------------------------------------
VÍTOR BRUNO DALMAZ
ITIL V3 Foundation Certified
Oracle Certified Associate, Java SE 5/SE 6
Oracle Certified Professional, Java SE 6 Programmer
[MSN]
leo.andven
JavaChild
[Avatar]
Membro desde: 19/05/2011 10:33:50
Mensagens: 128
Offline

tmagostinho wrote:Boas, realmente este tópico ajuda-me um pouco. Mas não vai ao encontro das minhas espectativas.
O que eu queria era ter de evitar a parte de preparar o stmt.


Sua classe pode ser um Data Access Object. Porém, sua expectativa será meio frustrada, pois sempre-se deve preparar a statement se você está trabalhando direto com JDBC.

Você pode utilizar biblitecas como o Hibernate para uma solução mais "completa" de base de dados, ou algo como o Apache Commons-DBUtils para ajudar na parte da execução das queries.
5
Mas, LEMBRE-SE, sempre que trabalhar direto com base de dados, você tem de dar close em TUDO que abriu. Algo como, nos finally:




Isso libera os recursos tanto no seu programa, quanto no servidor.

No seu código, seja educado: feche tudo o que abriu. Se não fechar, explicite bem o motivo de não fechar e o fato no seu java doc!!

This message was edited 1 time. Last update was at 20/05/2011 13:34:38


Você já leu seu Effective Java hoje?
--
Sim, eu posso voar!!
tmagostinho
Debugger

Membro desde: 02/09/2010 19:57:01
Mensagens: 62
Offline

Quero pedir desculpa pela minha ausência aqui no forum, mas por motivos diversos não foi possível estar cá!
Eu vou então ler a apostilha recomendada.
Espero então depois conseguir optimizar a pesquisa pois está a começar a ficar muito lento. :S

Mais uma vez obrigado pela vossa atenção!
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team