Como eu faço para recuperar o valor da querie ou do insert (comando SQL) dentro de um PreparedStatement?
Brigadão!!!
:lol:
Como eu faço para recuperar o valor da querie ou do insert (comando SQL) dentro de um PreparedStatement?
Brigadão!!!
:lol:
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 :?:

Fazendo o que sugeri no meu primeiro post. :?
Olá só esse artigo…achei no Google acho que pode te ajudar…