Re: RES: [java-list] parâmetros em comando SQL

2001-06-19 Por tôpico Edward Roe



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

2001-06-19 Por tôpico andgonca


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

2001-06-19 Por tôpico Clebert Suconic

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

2001-06-19 Por tôpico Sven van ´t Veer

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

2001-06-19 Por tôpico andgonca

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

2001-06-18 Por tôpico Sergio Eduardo Rodrigues

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] 
-