String de sql

6 respostas
T

Pessoal acho que deve existir algum topico com esse assunto mas eu não consegui encontrar.
Meu problema é:

String sql = "select parceiros.* from parceiros where parceiros = ?";

PreparedStatement ps = this.getConnection().prepareStatement(sql);
ps.setInt(1, Integer.parseInt(parametro.getValor()));
ResultSet rs = ps.executeQuery();

Eu preciso imprimir no console a String do sql com o paramentro preenchido
exemplo : select parceiros.* from parceiros where parceiros = 4

abrss

6 Respostas

Hebert_Coelho

Aqui (JPA Consultas e Dicas), na página 2 se não me engano tem um modelo de como deve ser o arquivo log4j para imprimir no console utilizando o Hibernate.

T

conseguiu encontrar não man…estou usando jdbc.
abrass

paulo1911

olá amigo, é simples veja:

String sql = "select parceiros.* from parceiros where parceiros = ?";

PreparedStatement ps = this.getConnection().prepareStatement(sql);
ps.setInt(1, Integer.parseInt(parametro.getValor()));

//Printando a sql com valores corretos
System.out.println("Minha SQL: " + ps.toString());

ResultSet rs = ps.executeQuery();

fallow

Eduardo_Bregaida

TJapaFine:
Pessoal acho que deve existir algum topico com esse assunto mas eu não consegui encontrar.
Meu problema é:

String sql = "select parceiros.* from parceiros where parceiros = ?";

PreparedStatement ps = this.getConnection().prepareStatement(sql);
ps.setInt(1, Integer.parseInt(parametro.getValor()));
ResultSet rs = ps.executeQuery();

Eu preciso imprimir no console a String do sql com o paramentro preenchido
exemplo : select parceiros.* from parceiros where parceiros = 4

abrss

Está dando erro?
pq vc n tenta assim: select * from parceiros where parceiros(isso seria o nome do campo?) = ?

Veja se rola, tentou debugar para ver o que está acontecendo?

[]sss

A
String sql = "select parceiros.* from parceiros where parceiros = ?";  
      
   PreparedStatement ps = this.getConnection().prepareStatement(sql);  
   ps.setInt(1, Integer.parseInt(parametro.getValor()));  
   ResultSet rs = ps.executeQuery();
  
   System.out.println(sql.replace("?",parametro.getValor());
Eduardo_Bregaida
ADEMILTON:
String sql = "select parceiros.* from parceiros where parceiros = ?";  
      
   PreparedStatement ps = this.getConnection().prepareStatement(sql);  
   ps.setInt(1, Integer.parseInt(parametro.getValor()));  
   ResultSet rs = ps.executeQuery();
  
   System.out.println(sql.replace("?",parametro.getValor());

um outro modo de pegar o SQL:

Sytem.out.println("SQL: " + this.getConnection().nativeSQL(sql));
Criado 10 de maio de 2012
Ultima resposta 10 de mai. de 2012
Respostas 6
Participantes 5