PreparedStatement recuperando querie

Como eu faço para recuperar o valor da querie ou do insert (comando SQL) dentro de um PreparedStatement?

Brigadão!!!

:lol:

Já tive esse problema:
http://www.guj.com.br/posts/list/79061.java

Flw! :thumbup:

Boa Tarde brunobuild, olha não sei se é isso que você precisa, mas vamos ver se eu entendi o que você precisa…

Você quer executar uma query com o PreparedStatement???

Se for isso…acho que eu tenho a solução…

Primeiro vamos fazer uma conexão…

public class ConnectionFactory {

	public Connection getConnection() {

		try {
			return DriverManager.getConnection("jdbc:mysql://localhost/fj21", "root", "");
		} catch(SQLException e) {
			throw new RuntimeException(e);
		}
	}

}

Após feita a conexão vamos realizar uma classe para fazer as 4 ações no banco de dados (INSERT, SELECT, UPDATE e DELETE)…neste caso vou mostrar o INSERT…

public class ContatoDAO {
	private Connection connection;

	public ContatoDAO() {
		try {
			this.connection = new ConnectionFactory().getConnection();
			System.out.println("Cai no construtor vazio");
		} catch (SQLException e) {
			throw new RuntimeException(e);
		}
	}
	
	
	public void adiciona(Contato contato) {
		try {
			String sql = "insert into contatos (nome, email, endereco, dataNascimento) values (?,?,?,?)";
			PreparedStatement stmt = connection.prepareStatement(sql);

			stmt.setString(1, contato.getNome());
			stmt.setString(2, contato.getEmail());
			stmt.setString(3, contato.getEndereco());
			stmt.setDate(4, new Date(contato.getDataNascimento().getTimeInMillis()));

			stmt.execute();
			stmt.close();
		} catch (SQLException e) {
			throw new RuntimeException(e);
		}
	}

	

Na verdade o que eu quero é após executar o ps.executeUpdate().

eu consiga pegar o comando sql que foi efetuado.

Como eu consigo recuperar o comando sql completo dentro do PreparedStatement :?:

:frowning:

Fazendo o que sugeri no meu primeiro post. :?

Olá só esse artigo…achei no Google acho que pode te ajudar…