public int extraerUltimoRegistro(String nombretabla, String[] campos)
    {
        int resultado = 0;
        try {
            this.bd.open();
            this.bd.beginTransaction(SqlJetTransactionMode.READ_ONLY);
            this.table = this.bd.getTable(nombretabla);
            // Con esta función buscamos en la tabla, según su índice, el valor
            this.cursor = table.order(table.getPrimaryKeyIndexName());   
            // devuelve el numero de campos en el registro actual
            // this.cursor.getFieldsCount();
            
            if (!cursor.eof()) 
            {
                do 
                {
                    // en esta variable al final te guardará la ultima id
                   resultado=(int)cursor.getRowId();
                } 
                while(cursor.next());
            }
           
            this.bd.commit();
            this.bd.close();
            } 
            catch (SqlJetException ex) 
            {
                Logger.getLogger(BD.class.getName()).log(Level.SEVERE, null, ex);
            }
        return resultado;
    }