Boa galerinha, tenho um pqueno problema que nao consigo resolver. Estou terminando de desenvolver um sistema onde eu gostaria de pegar o ultimo id, mas com o Last_insert_id. O problema é que eu nao tow conseguindo fazer isso !!!
Alguem pode me dar uma ajuda.
DAO
//CRUD - CREATE, ADD, REMOVE, UPDATE
public void add(Assunto generic) throws SQLException {
String query = "INSERT INTO Ouvidoria.Assunto VALUES (NULL, ?, ?)";
executeCommand(query, generic.getNome(), generic.getAtivo());
}
Bean
public void selecionar(int codigo) throws ClassNotFoundException, SQLException {
assunto = dao.getAssunto(codigo);
this.nova();
}
/*************************************************************************/
public void inserir() throws ClassNotFoundException {
try {
dao.add(assunto);
Msgs(1, "Cadastro", "Cadastrado com Sucesso!");
selecionar(dao.getLastInsertID());
} catch (SQLException ex) {
Msgs(3, "Erro", "Cadastro não Efetuado!");
Logger.getLogger(AssuntoBean.class.getName()).log(Level.SEVERE, null, ex);
}
}
Eu fiz um metodo mais ele naum funciona !!! pelo menos é que tah parecendo !!!
eis o garoto:
public int getLastInsertID() throws SQLException {
ResultSet rs = executeQuery("SELECT MAX(ID) AS ID");
int dados = 0;
if (rs.next()) {
dados = rs.getInt("ID");
}
rs.close();
return dados;
}