Last_Insert_Id, alguem pode me ajudar?

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;
    }
SELECT MAX(ID) AS ID

kd a clausula FROM?

cara,
não como é sua aplicação, mas a maioria dos SGBD, para nao falar todos, tem alguma forma de incremeto automatico de chave primaria, pq vc nao da uma olhada nisso

t+

[quote=alissonvla] SELECT MAX(ID) AS ID

kd a clausula FROM?

cara,
não como é sua aplicação, mas a maioria dos SGBD, para nao falar todos, tem alguma forma de incremeto automatico de chave primaria, pq vc nao da uma olhada nisso

t+[/quote]

Mano, obrigado pela dica. Mas eu realmente preciso do last_insert_id, pois ele me assegura quando o usuario esta fazendo uma insert e na hora outro vem e faz na frente. Como ele é por sessao, entao ele me asegura que nao vai ser replicado aquele id, no qual eu guardo esse msmo, para fazer um select em uma PREVIEW …

Por isso, preciso saber como fazer…

Alguem neste forum pode me ajudar !!!

http://www.java-tips.org/other-api-tips/jdbc/how-to-get-auto-generated-keys-from-java-class.html