Salve pessoal,
Mexendo no meu código vi que no final dos statement.setString e etc, se não tivesse um statement.execute() não salvava. Por que?
public void cadastrarDept(Departamento dept) throws SQLException {
try {
abrir(); /*Abre a conexão*/
String comando = "insert into departamento (id_dept, nome) values (?, ?)";
this.statment = this.conexao.prepareStatement(comando);
this.statment.setString(1, dept.getId_dept());
this.statment.setString(2, dept.getDescricao());
this.statment.execute(); /* Sem este statement ele não salva no BD */
} finally {
this.liberar(); /*Fecha todas as conexão e statement*/
}
}
Pelo que sei que o statement.execute() retorna true se o resultado for um ResultSet e false se o primeiro resultado for uma atualização.
Inicialmente quando coloquei na IDE informava: "Atribuir valor de retorno a nova variável". Mas depois some não sei o motivo mas está funcionando! :lol:
Parece que existe alguns outros métodos que serviriam para fazer o que o ele faz mas não tenho conhecimento.
Quem poder me dizer agradeço!