String de sql

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

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.

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

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

[quote=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[/quote]

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

[code] 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());[/code]

[quote=ADEMILTON] [code] 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());[/code]
[/quote]

um outro modo de pegar o SQL:

             Sytem.out.println("SQL: " + this.getConnection().nativeSQL(sql));