Recuperar o SQL de um PreparedStatement

2 respostas
FernandoCartaxo

Bem… o tópico em si é bem explicativo,
quero recuperar o sql que irá ser executado com os parâmetros preenchidos
ex:

INSERT INTO TAB (COLUMN1, COLUMN2) VALUES (?,?)

para:

INSERT INTO TAB (COLUMN1, COLUMN2) VALUES (10,20)

pesquisei um bocado e não achei nada,
alguém?

2 Respostas

furutani

Um toString() no objeto preparedstatement não exibe o SQL?
Isso depende do driver que você usa.

furutani

Exemplo usando MySQL - mysql-connector-java-5.1.7-bin.jar

CallableStatement ps = conn.prepareCall("SELECT * FROM CAD_LINGUAGENS_TEC WHERE ? = ? "); ps.setString(1, "JAVA"); ps.setString(2, ".NET"); System.out.println(ps.toString());

Saida é:

Criado 18 de fevereiro de 2009
Ultima resposta 18 de fev. de 2009
Respostas 2
Participantes 2