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…