Pessoal, por favor, será que alguém sabe me dizer porque o erro da query não é capturado pelo catch?, simplesmente executa normalmente, mas nada é gravado no banco de dados quando há um erro.
public void incluir(Produtos produtos) {
try{
String sql = "insert into " +
"[color=blue]produtos,[/color] " + <-- coloquei essa vírgula de propósito, mas o esse erro não é tratado, não deveria ir para o catch(SQLException e)? "
(codigo, " +
"descricao, " +
"preco, " +
"status) " +
“values(?,?,?,?)”;
PreparedStatement stmt = this.connection.prepareStatement(sql);
stmt.setInt(1, produtos.getCodigo());
stmt.setString(2, produtos.getDescricao());
stmt.setDouble(3, produtos.getPreco());
stmt.setString(4, produtos.getStatus());
stmt.execute();
stmt.close();
}catch(SQLException e){ [color=red]<-- não entra aqui. [/color]}
}
Resumindo, se há um erro na query não deveria entrar no catch? Por favor, me digam o que está de errado e como devo consertar. Obrigado.