Re: RES: [java-list] parâmetros em comando SQL
Oi, Da uma olhada em: http://java.sun.com/docs/books/tutorial/jdbc/basics/prepared.html http://java.sun.com/docs/books/tutorial/jdbc/basics/sql.html e http://otn.oracle.com/tech/java/jroadmap/jdbc/listing.htm > Vc tem razao, pensei em uma coisa e escrevi outra... :-o > Perdão se causei algum problema com a falta de atencao... > > Quanto ao fato do PreparedStatement ser cached no lado do > RDBMS, mesmo utilizado uma vez por instancia, ele tambem > vale para CallableStatement e, se sim, de onde vc obteve > essa informação, pois ela conflita com a que tenho. Vc > poderia me passar a URL ? []´s -- Edward Roe -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm para sair da lista: envie email para [EMAIL PROTECTED] -
Re: RES: [java-list] parâmetros em comando SQL
Vc tem razao, pensei em uma coisa e escrevi outra... :-o Perdão se causei algum problema com a falta de atencao... Quanto ao fato do PreparedStatement ser cached no lado do RDBMS, mesmo utilizado uma vez por instancia, ele tambem vale para CallableStatement e, se sim, de onde vc obteve essa informação, pois ela conflita com a que tenho. Vc poderia me passar a URL ? Muito Obrigado por ter notado e corrigido minha falha. []´s Anderson > > > > > > Uma outra alternativa é O PreparedStatement, mas esse foi > > projetado para ser utilizado em duas situações : quando > > vc precisa de retorno da procxedure > > Quando precisa de um retorno de um procedure precisa do > CallableStatement e não do prepared. > > > ou quando vc vai > > executar o mesmo statement varias vezes na mesma > > instancia da classe. No caso de uma utilizacao por > > instancia e se vc nao precisar de retorno da procedure, > > utilize o Statement. > > Não necessariamente. O PreparedStatement é cached no lado do RDBMS mesmo > utilizando uma vez por instancia. > > > -- LISTA SOUJAVA --- - > http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP > dúvidas mais comuns: http://www.soujava.org.br/faq.htm > regras da lista: http://www.soujava.org.br/regras.htm > para sair da lista: envie email para java-list- [EMAIL PROTECTED] > - > > __ Acesso pelo menor preço do mercado! R$ 14,90 nos 3 primeiros meses! ASSINE AGORA! http://www.bol.com.br/acessobol/ -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm para sair da lista: envie email para [EMAIL PROTECTED] -
Re: RES: [java-list] parâmetros em comando SQL
Imagine a Seguinte Situacao Com uma connection:java.sql.Connection aberta: connection.createStatement().execute("Update Tabela set Nome='"+ parametro + "' where id = " + idParm); Teoricamente funciona, ate o dia que vier Caixa D'agua como parametro neste statement. Como diz a lei de Murfy, um dia isto acontece. Neste caso, voce tera que utilizar o PreparedStatement (o mais indicado). Clebert - Original Message - From: "Sven van ´t Veer" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Tuesday, June 19, 2001 5:38 AM Subject: Re: RES: [java-list] parâmetros em comando SQL > > > > > > Uma outra alternativa é O PreparedStatement, mas esse foi > > projetado para ser utilizado em duas situações : quando > > vc precisa de retorno da procxedure > > Quando precisa de um retorno de um procedure precisa do > CallableStatement e não do prepared. > > > ou quando vc vai > > executar o mesmo statement varias vezes na mesma > > instancia da classe. No caso de uma utilizacao por > > instancia e se vc nao precisar de retorno da procedure, > > utilize o Statement. > > Não necessariamente. O PreparedStatement é cached no lado do RDBMS mesmo > utilizando uma vez por instancia. > > > -- LISTA SOUJAVA > http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP > dúvidas mais comuns: http://www.soujava.org.br/faq.htm > regras da lista: http://www.soujava.org.br/regras.htm > para sair da lista: envie email para [EMAIL PROTECTED] > - > -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm para sair da lista: envie email para [EMAIL PROTECTED] -
Re: RES: [java-list] parâmetros em comando SQL
> > > Uma outra alternativa é O PreparedStatement, mas esse foi > projetado para ser utilizado em duas situações : quando > vc precisa de retorno da procxedure Quando precisa de um retorno de um procedure precisa do CallableStatement e não do prepared. > ou quando vc vai > executar o mesmo statement varias vezes na mesma > instancia da classe. No caso de uma utilizacao por > instancia e se vc nao precisar de retorno da procedure, > utilize o Statement. Não necessariamente. O PreparedStatement é cached no lado do RDBMS mesmo utilizando uma vez por instancia. -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm para sair da lista: envie email para [EMAIL PROTECTED] -
RES: [java-list] parâmetros em comando SQL
Na verdade, vc pode utilizar o Statement dessa maneira : int Conta = 1 ResultSet rs = stmt.executeQuery("select * from Conta where NUM_CTA = " + Conta); Uma outra alternativa é O PreparedStatement, mas esse foi projetado para ser utilizado em duas situações : quando vc precisa de retorno da procxedure ou quando vc vai executar o mesmo statement varias vezes na mesma instancia da classe. No caso de uma utilizacao por instancia e se vc nao precisar de retorno da procedure, utilize o Statement. Espero ter ajudado. []´s Anderson . O PreparedStatement foi projetado > > Estou estudando acesso a BD utilizando JDBC e solicito a quem puder me > informar, como passo parâmetro em uma chamada SQL. No exemplo abaixo como > faço para o valor 1 ser substituido por uma váriavel. > > ResultSet rs = stmt.executeQuery("select * from Conta where NUM_CTA = 1"); > > > > Grato, > > José Airton Fernandes da Silva > e-mail: [EMAIL PROTECTED] > > > > -- LISTA SOUJAVA --- - > http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP > dúvidas mais comuns: http://www.soujava.org.br/faq.htm > regras da lista: http://www.soujava.org.br/regras.htm > para sair da lista: envie email para java-list- [EMAIL PROTECTED] > - > > > > -- LISTA SOUJAVA --- - > http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP > dúvidas mais comuns: http://www.soujava.org.br/faq.htm > regras da lista: http://www.soujava.org.br/regras.htm > para sair da lista: envie email para java-list- [EMAIL PROTECTED] > - > > __ Acesso pelo menor preço do mercado! R$ 14,90 nos 3 primeiros meses! ASSINE AGORA! http://www.bol.com.br/acessobol/ -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm para sair da lista: envie email para [EMAIL PROTECTED] -
RES: [java-list] parâmetros em comando SQL
Voce deve utilizar PreparedStatement no lugar de Statement, da seguinte forma : int numcta = 1; PreparedStatement pstmt = con.prepareStatement("select * from Conta where NUM_CTA = ?"); pstmt.setInt(1, numcta); ResultSet rs = pstmt.executeQuery(); No lugar do ? sera substituido pelo valor da variavel, voce pode colocar varios parametros sendo que a numeracao sempre começa por 1. Sérgio E. Rodrigues [EMAIL PROTECTED] -Mensagem original- De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]] Enviada em: sexta-feira, 15 de junho de 2001 17:54 Para: [EMAIL PROTECTED] Assunto: [java-list] parâmetros em comando SQL Estou estudando acesso a BD utilizando JDBC e solicito a quem puder me informar, como passo parâmetro em uma chamada SQL. No exemplo abaixo como faço para o valor 1 ser substituido por uma váriavel. ResultSet rs = stmt.executeQuery("select * from Conta where NUM_CTA = 1"); Grato, José Airton Fernandes da Silva e-mail: [EMAIL PROTECTED] -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm para sair da lista: envie email para [EMAIL PROTECTED] - -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm para sair da lista: envie email para [EMAIL PROTECTED] -